)]}' { "log": [ { "commit": "681b3c9fd0ecf378e054e0c039c6085844705a9c", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "06ec3bab56371fee051326cbd5f2b72a53462d29", "f47259b18492c921445d9e437a9f9ed11c52fac6" ], "author": { "name": "Qiwen Zhao", "email": "zhao@google.com", "time": "Thu Nov 19 14:56:28 2015 -0800" }, "committer": { "name": "Qiwen Zhao", "email": "zhao@google.com", "time": "Thu Nov 19 14:56:28 2015 -0800" }, "message": "Merge commit \u0027f47259b18492c921445d9e437a9f9ed11c52fac6\u0027 into mnc-dr2-dev-plus-aosp\n" }, { "commit": "06ec3bab56371fee051326cbd5f2b72a53462d29", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "8b254cfc3ccb67953b62412b0a453f382907b841", "3b199267d6d4c279cbef3286a74e16bf92dd8d8a" ], "author": { "name": "Qiwen Zhao", "email": "zhao@google.com", "time": "Thu Nov 19 14:56:14 2015 -0800" }, "committer": { "name": "Qiwen Zhao", "email": "zhao@google.com", "time": "Thu Nov 19 14:56:14 2015 -0800" }, "message": "Merge commit \u00273b199267d6d4c279cbef3286a74e16bf92dd8d8a\u0027 into mnc-dr2-dev-plus-aosp\n" }, { "commit": "8b254cfc3ccb67953b62412b0a453f382907b841", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "f4848f63ad6041fcc01ad1f520ccc0ceddd80f61", "27604fcbee0010b800bfc16b5bf7a48c365c2cf3" ], "author": { "name": "Qiwen Zhao", "email": "zhao@google.com", "time": "Thu Nov 19 14:56:00 2015 -0800" }, "committer": { "name": "Qiwen Zhao", "email": "zhao@google.com", "time": "Thu Nov 19 14:56:00 2015 -0800" }, "message": "Merge commit \u002727604fcbee0010b800bfc16b5bf7a48c365c2cf3\u0027 into mnc-dr2-dev-plus-aosp\n" }, { "commit": "f4848f63ad6041fcc01ad1f520ccc0ceddd80f61", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "81faa274d0c3e36eb68b4a436695047949130d70", "818fa781d1dbe35c0c5bfff3ebff1b45a2a676f0" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Nov 19 22:53:47 2015 +0000" }, "committer": { "name": "android-build-merger", "email": "android-build-merger@google.com", "time": "Thu Nov 19 22:53:47 2015 +0000" }, "message": "DO NOT MERGE recovery: Switch applypatch/ and updater/ to cpp.\nam: 818fa781d1 -s ours\n\n* commit \u0027818fa781d1dbe35c0c5bfff3ebff1b45a2a676f0\u0027:\n DO NOT MERGE recovery: Switch applypatch/ and updater/ to cpp.\n" }, { "commit": "81faa274d0c3e36eb68b4a436695047949130d70", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "34a265cbacc3d365cca4aaa7edbe738ef3e904d6", "806f72f9e6ec0d15b550b79b0baa92a93fc646e3" ], "author": { "name": "Sami Tolvanen", "email": "samitolvanen@google.com", "time": "Thu Nov 19 22:47:41 2015 +0000" }, "committer": { "name": "android-build-merger", "email": "android-build-merger@google.com", "time": "Thu Nov 19 22:47:41 2015 +0000" }, "message": "Add error and range checks to parse_range\nam: 806f72f9e6 -s ours\n\n* commit \u0027806f72f9e6ec0d15b550b79b0baa92a93fc646e3\u0027:\n Add error and range checks to parse_range\n" }, { "commit": "34a265cbacc3d365cca4aaa7edbe738ef3e904d6", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "29cc06e50c3702e1835c1af911f5d2c69699e1c7", "56deefba73fb318ba0498da49adc64de960a6e29" ], "author": { "name": "Dan Albert", "email": "danalbert@google.com", "time": "Thu Nov 19 22:42:24 2015 +0000" }, "committer": { "name": "android-build-merger", "email": "android-build-merger@google.com", "time": "Thu Nov 19 22:42:24 2015 +0000" }, "message": "Stop using libstdc++.\nam: 56deefba73 -s ours\n\n* commit \u002756deefba73fb318ba0498da49adc64de960a6e29\u0027:\n Stop using libstdc++.\n" }, { "commit": "29cc06e50c3702e1835c1af911f5d2c69699e1c7", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "5c6912148b2143cbdf4cc580c723fac05e9324f8", "7101b2e2854985727b7ef65e5b5057e0ecf2d034" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Nov 19 21:59:07 2015 +0000" }, "committer": { "name": "android-build-merger", "email": "android-build-merger@google.com", "time": "Thu Nov 19 21:59:07 2015 +0000" }, "message": "recovery: Switch to clang\nam: 7101b2e285 -s ours\n\n* commit \u00277101b2e2854985727b7ef65e5b5057e0ecf2d034\u0027:\n recovery: Switch to clang\n" }, { "commit": "f47259b18492c921445d9e437a9f9ed11c52fac6", "tree": "7ad1c625abbcbe0c00ebdd5c7695fff5917b0be9", "parents": [ "3b199267d6d4c279cbef3286a74e16bf92dd8d8a" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Jul 17 18:11:12 2015 -0700" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "applypatch: Support flash mode.\n\nWe may carry a full copy of recovery image in the /system, and use\n/system/bin/install-recovery.sh to install the recovery. This CL adds\nsupport to flash the recovery partition with the given image.\n\nBug: 22641135\nChange-Id: I345eaaee269f6443527f45a9be7e4ee47f6b2b39\n(cherry picked from commit 68c5a6796737bb583a8bdfa4c9cd9c7f12ef4276)\n" }, { "commit": "3b199267d6d4c279cbef3286a74e16bf92dd8d8a", "tree": "16ae857124784ce6d7b8a00723594c385eecb747", "parents": [ "27604fcbee0010b800bfc16b5bf7a48c365c2cf3" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Jul 17 13:39:52 2015 -0700" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "updater: libapplypatch needs libbase now.\n\nChange-Id: Ibe3173edd6274b61bd9ca5ec394d7f6b4a403639\n(cherry picked from commit 1b1ea17d554d127a970afe1d6004dd4627cd596e)\n" }, { "commit": "27604fcbee0010b800bfc16b5bf7a48c365c2cf3", "tree": "ed3a596d906fae9e3da8f1bda4696cd7f85d72a6", "parents": [ "818fa781d1dbe35c0c5bfff3ebff1b45a2a676f0" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Jul 17 11:47:44 2015 -0700" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "applypatch: Refactor strtok().\n\nWe have android::base::Split() for the work.\n\nChange-Id: Ic529db42090f700e6455d465c8b84b7f52d34d63\n(cherry picked from commit 0a47ce27de454e272a883a0c452fad627fd7f419)\n" }, { "commit": "818fa781d1dbe35c0c5bfff3ebff1b45a2a676f0", "tree": "3c32987d95d99c06afbfd9b8d55ee2c5346c2683", "parents": [ "806f72f9e6ec0d15b550b79b0baa92a93fc646e3" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Jun 23 23:23:33 2015 -0700" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "DO NOT MERGE recovery: Switch applypatch/ and updater/ to cpp.\n\nMostly trivial changes to make cpp compiler happy.\n\nChange-Id: I69bd1d96fcccf506007f6144faf37e11cfba1270\n(cherry picked from commit ba9a42aa7e10686de186636fe9fecbf8c4cc7c19)\n" }, { "commit": "806f72f9e6ec0d15b550b79b0baa92a93fc646e3", "tree": "53a5974e09b65b4d68fafbe0f87097843252be35", "parents": [ "56deefba73fb318ba0498da49adc64de960a6e29" ], "author": { "name": "Sami Tolvanen", "email": "samitolvanen@google.com", "time": "Tue May 12 12:48:46 2015 +0100" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "Add error and range checks to parse_range\n\nOnly trusted input is passed to parse_range, but check for invalid\ninput to catch possible problems in transfer lists.\n\nBug: 21033983\nBug: 21034030\nBug: 21034172\nBug: 21034406\nChange-Id: I1e266de3de15c99ee596ebdb034419fdfe7eba1f\n(cherry picked from commit f2bac04e1ba0a5b79f8adbc35b493923b776f8b2)\n" }, { "commit": "56deefba73fb318ba0498da49adc64de960a6e29", "tree": "4f644a4620d3771094f7da995b9bf83db61f3604", "parents": [ "7101b2e2854985727b7ef65e5b5057e0ecf2d034" ], "author": { "name": "Dan Albert", "email": "danalbert@google.com", "time": "Tue May 19 11:33:18 2015 -0700" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "Stop using libstdc++.\n\nThese are already getting libc++, so it isn\u0027t necessary. If any of the\nother static libraries (such as adb) use new or delete from libc++,\nthere will be symbol collisions.\n\nChange-Id: I55e43ec60006d3c2403122fa1174bde06f18e09f\n(cherry picked from commit e49a9e527a51f43db792263bb60bfc91293848da)\n" }, { "commit": "7101b2e2854985727b7ef65e5b5057e0ecf2d034", "tree": "937f286110e485837d6a50203c7ab362a4f7afdd", "parents": [ "cde720797f55ca3ca1bfc82b7b928447c37e7656" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Jun 03 10:49:29 2015 -0700" }, "committer": { "name": "Rom Lemarchand", "email": "romlem@google.com", "time": "Mon Nov 16 14:28:40 2015 -0800" }, "message": "recovery: Switch to clang\n\nAnd a few trival fixes to suppress warnings.\n\nChange-Id: Id28e3581aaca4bda59826afa80c0c1cdfb0442fc\n(cherry picked from commit 80e46e08de5f65702fa7f7cd3ef83f905d919bbc)\n" }, { "commit": "5c6912148b2143cbdf4cc580c723fac05e9324f8", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "e4a3da9f51ca1e02179a1e0851f26015f4ec07fa", "63b089e3aa9302206fbfa8260804e501e6483b83" ], "author": { "name": "Elliott Hughes", "email": "enh@google.com", "time": "Fri Nov 13 16:27:55 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Fri Nov 13 16:27:55 2015 +0000" }, "message": "Merge \"We can use fclose directly in std::unique_ptr.\"" }, { "commit": "63b089e3aa9302206fbfa8260804e501e6483b83", "tree": "cd94fb1681bc08f6dac3f34e9a7f003742441e5c", "parents": [ "e4a3da9f51ca1e02179a1e0851f26015f4ec07fa" ], "author": { "name": "Elliott Hughes", "email": "enh@google.com", "time": "Thu Nov 12 21:07:55 2015 -0800" }, "committer": { "name": "Elliott Hughes", "email": "enh@google.com", "time": "Thu Nov 12 21:07:55 2015 -0800" }, "message": "We can use fclose directly in std::unique_ptr.\n\nIt turns out the standard explicitly states that if the pointer is\nnull, the deleter function won\u0027t be called. So it doesn\u0027t matter that\nfclose(3) doesn\u0027t accept null.\n\nChange-Id: I10e6e0d62209ec03ac60e673edd46f32ba279a04\n" }, { "commit": "e4a3da9f51ca1e02179a1e0851f26015f4ec07fa", "tree": "be608dde301d60b99f65325f914fd837549f8de0", "parents": [ "4ea2b0c4acddb4509c741ba0390be7b39e0b9de1", "cc4e3c6002efc42bce314c98909ecfc2d2f2ab02" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Nov 05 18:02:05 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Thu Nov 05 18:02:05 2015 +0000" }, "message": "Merge \"uncrypt: remove O_SYNC to avoid time-out failures\"" }, { "commit": "cc4e3c6002efc42bce314c98909ecfc2d2f2ab02", "tree": "be608dde301d60b99f65325f914fd837549f8de0", "parents": [ "4ea2b0c4acddb4509c741ba0390be7b39e0b9de1" ], "author": { "name": "Jaegeuk Kim", "email": "jaegeuk@motorola.com", "time": "Wed Nov 04 11:43:58 2015 -0800" }, "committer": { "name": "Jaegeuk Kim", "email": "jaegeuk@motorola.com", "time": "Wed Nov 04 11:43:58 2015 -0800" }, "message": "uncrypt: remove O_SYNC to avoid time-out failures\n\nThis patch removes costly O_SYNC flag for encrypted block device.\nAfter writing whole decrypted blocks, fsync should guarantee their consistency\nfrom further power failures.\nThis patch reduces the elapsed time significantly consumed by upgrading packages\non an encrypted partition, so that it could avoid another time-out failures too.\n\nChange-Id: I1fb9022c83ecc00bad09d107fc87a6a09babb0ec\nSigned-off-by: Jaegeuk Kim \u003cjaegeuk@motorola.com\u003e\n" }, { "commit": "4ea2b0c4acddb4509c741ba0390be7b39e0b9de1", "tree": "93155aa52137c1996c77584ae1a9639b9c59b182", "parents": [ "cc9dd3d524755da156ec95ed3a91bcf7966e7e7e", "a4121986990d7dde7918252a96d87e4c3c11c13c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Oct 28 16:36:23 2015 +0000" }, "committer": { "name": "android-build-merger", "email": "android-build-merger@google.com", "time": "Wed Oct 28 16:36:23 2015 +0000" }, "message": "Merge \"recovery: Depend on mkfs.f2fs only if needed.\"\nam: a412198699\n\n* commit \u0027a4121986990d7dde7918252a96d87e4c3c11c13c\u0027:\n recovery: Depend on mkfs.f2fs only if needed.\n" }, { "commit": "a4121986990d7dde7918252a96d87e4c3c11c13c", "tree": "5bd2008ace82f188059cedc851a29a41b13edb07", "parents": [ "f204185f7138687769f95c28fe22fa88143bc004", "f68351209f25ac92d12deb827e6efb5400052ac2" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Oct 28 16:32:50 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Oct 28 16:32:50 2015 +0000" }, "message": "Merge \"recovery: Depend on mkfs.f2fs only if needed.\"" }, { "commit": "f68351209f25ac92d12deb827e6efb5400052ac2", "tree": "5bd2008ace82f188059cedc851a29a41b13edb07", "parents": [ "f204185f7138687769f95c28fe22fa88143bc004" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Oct 27 21:53:18 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Oct 27 22:00:35 2015 -0700" }, "message": "recovery: Depend on mkfs.f2fs only if needed.\n\nDon\u0027t build mkfs.f2fs unless device defines TARGET_USERIMAGES_USE_F2FS.\n\nChange-Id: Ifac592c30315bbe7590c8fbf3a0844e6a7a31a1a\n" }, { "commit": "cc9dd3d524755da156ec95ed3a91bcf7966e7e7e", "tree": "e32c06c5a875989d6e2501a1cccb5c955c9adabd", "parents": [ "339ec2ef02614f17823f9b00af8b35c1f8ee734c", "f204185f7138687769f95c28fe22fa88143bc004" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Oct 23 18:45:30 2015 +0000" }, "committer": { "name": "android-build-merger", "email": "android-build-merger@google.com", "time": "Fri Oct 23 18:45:30 2015 +0000" }, "message": "Merge \"updater: Bump up the BBOTA version to 4.\"\nam: f204185f71\n\n* commit \u0027f204185f7138687769f95c28fe22fa88143bc004\u0027:\n updater: Bump up the BBOTA version to 4.\n" }, { "commit": "f204185f7138687769f95c28fe22fa88143bc004", "tree": "5a680dee2ed5945b9bd35154dfc196b0a830808a", "parents": [ "78615fa50bb10318035d31bccdf502913e1041b7", "1fdec8685af858c5ff4f45d2e3059186ab5ed2ab" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Oct 23 18:37:33 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Fri Oct 23 18:37:33 2015 +0000" }, "message": "Merge \"updater: Bump up the BBOTA version to 4.\"" }, { "commit": "1fdec8685af858c5ff4f45d2e3059186ab5ed2ab", "tree": "5a680dee2ed5945b9bd35154dfc196b0a830808a", "parents": [ "78615fa50bb10318035d31bccdf502913e1041b7" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Oct 21 14:57:44 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Oct 22 17:04:28 2015 -0700" }, "message": "updater: Bump up the BBOTA version to 4.\n\nTo accommodate new changes in N release, such as error correction [1]\nand other potential changes to the updater.\n\n[1]: commit 0a7b47397db3648afe6f3aeb2abb175934c2cbca\n\nChange-Id: I4dd44417d07dd0a31729894628635a0aa1659008\n" }, { "commit": "339ec2ef02614f17823f9b00af8b35c1f8ee734c", "tree": "fa1d47033257805886508b276d398c32bed58919", "parents": [ "4c6c96a59566e8e876cc803be84c16d3f04f31d4", "78615fa50bb10318035d31bccdf502913e1041b7" ], "author": { "name": "Sami Tolvanen", "email": "samitolvanen@google.com", "time": "Mon Oct 19 10:06:42 2015 -0700" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Mon Oct 19 10:06:42 2015 -0700" }, "message": "am 78615fa5: Merge \"Error correction: Use libfec in blockimg.cpp for recovery\"\n\n* commit \u002778615fa50bb10318035d31bccdf502913e1041b7\u0027:\n Error correction: Use libfec in blockimg.cpp for recovery\n" }, { "commit": "78615fa50bb10318035d31bccdf502913e1041b7", "tree": "fe96929e9c56c4fe8f1ee8abed130d3c2c39653d", "parents": [ "245b2da1711db8a9b8e333395d68235df5163483", "0a7b47397db3648afe6f3aeb2abb175934c2cbca" ], "author": { "name": "Sami Tolvanen", "email": "samitolvanen@google.com", "time": "Mon Oct 19 17:03:04 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Mon Oct 19 17:03:04 2015 +0000" }, "message": "Merge \"Error correction: Use libfec in blockimg.cpp for recovery\"" }, { "commit": "0a7b47397db3648afe6f3aeb2abb175934c2cbca", "tree": "fe96929e9c56c4fe8f1ee8abed130d3c2c39653d", "parents": [ "245b2da1711db8a9b8e333395d68235df5163483" ], "author": { "name": "Sami Tolvanen", "email": "samitolvanen@google.com", "time": "Thu Jun 25 10:25:36 2015 +0100" }, "committer": { "name": "Sami Tolvanen", "email": "samitolvanen@google.com", "time": "Mon Oct 19 10:04:38 2015 +0100" }, "message": "Error correction: Use libfec in blockimg.cpp for recovery\n\nAdd block_image_recover function to rewrite corrupted blocks on the\npartition. This can be attempted if block_image_verify fails.\n\nNote that we cannot use libfec during block_image_update as it may\noverwrite blocks required for error correction. A separate recovery\npass in case the image is corrupted is the only viable option.\n\nBug: 21893453\nChange-Id: I6ff25648fff68d5f50b41a601c95c509d1cc5bce\n" }, { "commit": "4c6c96a59566e8e876cc803be84c16d3f04f31d4", "tree": "3e94386b86ae759d2a6f8605f918785173a92711", "parents": [ "6eb2668de1afca57b7c64532f98f84b7fcec1f60", "245b2da1711db8a9b8e333395d68235df5163483" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 30 23:59:57 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 30 23:59:57 2015 +0000" }, "message": "am 245b2da1: am 754ebaa9: Merge \"updater: Skip empty lines in the transfer list file.\"\n\n* commit \u0027245b2da1711db8a9b8e333395d68235df5163483\u0027:\n updater: Skip empty lines in the transfer list file.\n" }, { "commit": "245b2da1711db8a9b8e333395d68235df5163483", "tree": "8658d4091c3b8348e0846b3941a0b8abf459c4f2", "parents": [ "aa59a9898824c39cad3f1a1dde5fc4c8ceeabb40", "754ebaa90a3e11012e2456013e69b34a30272c4a" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 30 23:44:35 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 30 23:44:35 2015 +0000" }, "message": "am 754ebaa9: Merge \"updater: Skip empty lines in the transfer list file.\"\n\n* commit \u0027754ebaa90a3e11012e2456013e69b34a30272c4a\u0027:\n updater: Skip empty lines in the transfer list file.\n" }, { "commit": "754ebaa90a3e11012e2456013e69b34a30272c4a", "tree": "f9126268eeb53366b2da2d799754d3313f5c4cc4", "parents": [ "4b66a280d314ab5aeb5027fe5b0023ae1f25ecca", "6a47dffde514b2510fac9a6842d0c1b160e42fc5" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 30 23:29:11 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Sep 30 23:29:11 2015 +0000" }, "message": "Merge \"updater: Skip empty lines in the transfer list file.\"" }, { "commit": "6eb2668de1afca57b7c64532f98f84b7fcec1f60", "tree": "c42503066b09b81adb6fff0b691942fb9f831d6c", "parents": [ "d715674899b9026ce5f5c653dc218fc7b67f9c7b", "aa59a9898824c39cad3f1a1dde5fc4c8ceeabb40" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 30 20:16:54 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 30 20:16:54 2015 +0000" }, "message": "am aa59a989: am 4b66a280: Merge \"minadbd: use strdup() to create argument for sideload thread.\"\n\n* commit \u0027aa59a9898824c39cad3f1a1dde5fc4c8ceeabb40\u0027:\n minadbd: use strdup() to create argument for sideload thread.\n" }, { "commit": "aa59a9898824c39cad3f1a1dde5fc4c8ceeabb40", "tree": "7e3b4b63443cf43682fa1ced53520b0d3e46f11a", "parents": [ "f61eec3e2db4e0e9bfa37cff23e5e05c92384e83", "4b66a280d314ab5aeb5027fe5b0023ae1f25ecca" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 30 20:10:51 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 30 20:10:51 2015 +0000" }, "message": "am 4b66a280: Merge \"minadbd: use strdup() to create argument for sideload thread.\"\n\n* commit \u00274b66a280d314ab5aeb5027fe5b0023ae1f25ecca\u0027:\n minadbd: use strdup() to create argument for sideload thread.\n" }, { "commit": "4b66a280d314ab5aeb5027fe5b0023ae1f25ecca", "tree": "7de1f19a0c1df276d7d1919cf7b156442b9738d8", "parents": [ "2bdac629f1d109dc79370edec8a31e20fbbe384c", "c8a3c80603d4a78ff1f3c87dbf4206ac4306b150" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 30 17:43:59 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Sep 30 17:43:59 2015 +0000" }, "message": "Merge \"minadbd: use strdup() to create argument for sideload thread.\"" }, { "commit": "c8a3c80603d4a78ff1f3c87dbf4206ac4306b150", "tree": "7de1f19a0c1df276d7d1919cf7b156442b9738d8", "parents": [ "2bdac629f1d109dc79370edec8a31e20fbbe384c" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Tue Sep 29 18:05:30 2015 -0700" }, "committer": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Tue Sep 29 18:09:34 2015 -0700" }, "message": "minadbd: use strdup() to create argument for sideload thread.\n\nSo sideload thread will not use argument which is to be freed\nin the main thread.\n\nBug: 23968770\nChange-Id: I9d6dadc6c33cfbe4b5759382a80fe14cd0d54355\n" }, { "commit": "6a47dffde514b2510fac9a6842d0c1b160e42fc5", "tree": "293e35115ba9b4ec70cb828b9d4fc8cda986f04b", "parents": [ "2bdac629f1d109dc79370edec8a31e20fbbe384c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 25 17:12:28 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 25 17:12:28 2015 -0700" }, "message": "updater: Skip empty lines in the transfer list file.\n\nWe have the last line being empty as a result of\nandroid::base::Split(\"a\\nb\\n\"), which leads to \"missing command\"\nwarnings in the update. Just skip all the empty lines.\n\nBug: 24373789\nChange-Id: I5827e4600bd5cf0418d95477e4592fec47bbd3a9\n" }, { "commit": "d715674899b9026ce5f5c653dc218fc7b67f9c7b", "tree": "6459294e7b0ef88b3d4a45582d2687ccf1d81f03", "parents": [ "7c7d876d152e27a5b15617f9e907e18314f08fa5", "f61eec3e2db4e0e9bfa37cff23e5e05c92384e83" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 25 18:39:26 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 25 18:39:26 2015 +0000" }, "message": "am f61eec3e: am 2bdac629: Merge changes Ic769eafc,I63f28b3b\n\n* commit \u0027f61eec3e2db4e0e9bfa37cff23e5e05c92384e83\u0027:\n updater: Use android::base::ParseInt() to parse integers.\n Suppress some compiler warnings due to signedness.\n" }, { "commit": "f61eec3e2db4e0e9bfa37cff23e5e05c92384e83", "tree": "9234cbd9eacad5e194384814ed4ab2e165472e93", "parents": [ "f7319f4dbd04f72a53f5ad313794ade240530406", "2bdac629f1d109dc79370edec8a31e20fbbe384c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 25 18:32:55 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 25 18:32:55 2015 +0000" }, "message": "am 2bdac629: Merge changes Ic769eafc,I63f28b3b\n\n* commit \u00272bdac629f1d109dc79370edec8a31e20fbbe384c\u0027:\n updater: Use android::base::ParseInt() to parse integers.\n Suppress some compiler warnings due to signedness.\n" }, { "commit": "2bdac629f1d109dc79370edec8a31e20fbbe384c", "tree": "4758701194d4aae6f8bc8b782e583b7fe83e98d1", "parents": [ "3317d5017963684cdbf4573d6cc6c0ff4cee0869", "b15fd224edcab95732fbfaa237c7b9cde9c23812" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 25 18:28:10 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Fri Sep 25 18:28:10 2015 +0000" }, "message": "Merge changes Ic769eafc,I63f28b3b\n\n* changes:\n updater: Use android::base::ParseInt() to parse integers.\n Suppress some compiler warnings due to signedness.\n" }, { "commit": "b15fd224edcab95732fbfaa237c7b9cde9c23812", "tree": "4758701194d4aae6f8bc8b782e583b7fe83e98d1", "parents": [ "5701d5829de3915e9de0f27a64554297ba88c8a4" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 24 11:10:51 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 24 12:14:37 2015 -0700" }, "message": "updater: Use android::base::ParseInt() to parse integers.\n\nChange-Id: Ic769eafc8d9535b1d517d3dcbd398c3fd65cddd9\n" }, { "commit": "5701d5829de3915e9de0f27a64554297ba88c8a4", "tree": "e0c34a02537d63d09a99ff841fbddf4f0ecd39d7", "parents": [ "3317d5017963684cdbf4573d6cc6c0ff4cee0869" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 24 10:56:48 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 24 11:06:58 2015 -0700" }, "message": "Suppress some compiler warnings due to signedness.\n\nChange-Id: I63f28b3b4ba4185c23b972fc8f93517295b1672a\n" }, { "commit": "7c7d876d152e27a5b15617f9e907e18314f08fa5", "tree": "f4927a54ff23e0f1dbe800f86d7e43bbbc8c2f56", "parents": [ "c66b9ead27cdcdd94184a7c16e13369d4e62eb4d", "f7319f4dbd04f72a53f5ad313794ade240530406" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 23 23:20:55 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 23 23:20:55 2015 +0000" }, "message": "am f7319f4d: am 3317d501: Merge \"minadbd: move from D() to VLOG().\"\n\n* commit \u0027f7319f4dbd04f72a53f5ad313794ade240530406\u0027:\n minadbd: move from D() to VLOG().\n" }, { "commit": "f7319f4dbd04f72a53f5ad313794ade240530406", "tree": "346b8142e440a212d6c398d404ac3742f1d715c4", "parents": [ "cd3c8c4eacbab792e2144b4b71ace63100ff792a", "3317d5017963684cdbf4573d6cc6c0ff4cee0869" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 23 23:11:11 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 23 23:11:11 2015 +0000" }, "message": "am 3317d501: Merge \"minadbd: move from D() to VLOG().\"\n\n* commit \u00273317d5017963684cdbf4573d6cc6c0ff4cee0869\u0027:\n minadbd: move from D() to VLOG().\n" }, { "commit": "3317d5017963684cdbf4573d6cc6c0ff4cee0869", "tree": "c426450bac961d8148894310e4df8ef74f1e4290", "parents": [ "b739a32b7c32279da4d5ac55601f06bc5c81f1d5", "7c913e5faa1f3aa226c8de61cdc24e9be26ac422" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 23 23:05:32 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Sep 23 23:05:32 2015 +0000" }, "message": "Merge \"minadbd: move from D() to VLOG().\"" }, { "commit": "7c913e5faa1f3aa226c8de61cdc24e9be26ac422", "tree": "c426450bac961d8148894310e4df8ef74f1e4290", "parents": [ "b739a32b7c32279da4d5ac55601f06bc5c81f1d5" ], "author": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 23 16:03:11 2015 -0700" }, "committer": { "name": "Yabin Cui", "email": "yabinc@google.com", "time": "Wed Sep 23 16:04:41 2015 -0700" }, "message": "minadbd: move from D() to VLOG().\n\nChange-Id: I542e2ae8f5ef18b2d6b3dbc1888b3ce1e02a7404\n" }, { "commit": "c66b9ead27cdcdd94184a7c16e13369d4e62eb4d", "tree": "228211aad7ad4b2c86dc81cfe646169e68d45574", "parents": [ "53cfad08cef87b7e81c664384ce971bc3df829df", "cd3c8c4eacbab792e2144b4b71ace63100ff792a" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 18 04:11:40 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 18 04:11:40 2015 +0000" }, "message": "am cd3c8c4e: am b739a32b: Merge \"recovery: Add timestamps in update logs.\"\n\n* commit \u0027cd3c8c4eacbab792e2144b4b71ace63100ff792a\u0027:\n recovery: Add timestamps in update logs.\n" }, { "commit": "cd3c8c4eacbab792e2144b4b71ace63100ff792a", "tree": "bcb6632d0e0c38b3c96197cf4ac0ceecd03aeaed", "parents": [ "f66e08a2a0c4bcc3f0447aac318e71b829e2743b", "b739a32b7c32279da4d5ac55601f06bc5c81f1d5" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 18 04:03:50 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 18 04:03:50 2015 +0000" }, "message": "am b739a32b: Merge \"recovery: Add timestamps in update logs.\"\n\n* commit \u0027b739a32b7c32279da4d5ac55601f06bc5c81f1d5\u0027:\n recovery: Add timestamps in update logs.\n" }, { "commit": "b739a32b7c32279da4d5ac55601f06bc5c81f1d5", "tree": "dc4ee873ad9e40e04ad51dc301d87462ac260aa5", "parents": [ "a42a322d8f6de0157625b518d12d1919f1e0dd7e", "04ca426362d759afe5d3de1120ead97dfd7591ff" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Fri Sep 18 03:55:50 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Fri Sep 18 03:55:50 2015 +0000" }, "message": "Merge \"recovery: Add timestamps in update logs.\"" }, { "commit": "04ca426362d759afe5d3de1120ead97dfd7591ff", "tree": "dc4ee873ad9e40e04ad51dc301d87462ac260aa5", "parents": [ "a42a322d8f6de0157625b518d12d1919f1e0dd7e" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 15:32:24 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 17 10:57:31 2015 -0700" }, "message": "recovery: Add timestamps in update logs.\n\nFork a logger process and send over the log lines through a pipe.\nPrepend a timestamp to each line for debugging purpose. Timestamps are\nrelative to the start of the logger.\n\nExample lines with the change in this CL:\n\n[ 445.948393] Verifying update package...\n[ 446.279139] I:comment is 1738 bytes; signature 1720 bytes from end\n[ 449.463652] I:whole-file signature verified against RSA key 0\n[ 449.463704] I:verify_file returned 0\n\nChange-Id: I139d02ed8f2e944c1618c91d5cc43282efd50b99\n" }, { "commit": "53cfad08cef87b7e81c664384ce971bc3df829df", "tree": "182669b3218a9a0e6ef2bfbf93691a9481d71ca5", "parents": [ "6e9f726f8e897ec39320ebf099b4662788bb59a1", "cde720797f55ca3ca1bfc82b7b928447c37e7656" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Thu Sep 17 02:45:20 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 17 02:45:20 2015 +0000" }, "message": "am cde72079: am 838768ca: am 15da523e: am 3c7f655b: (-s ours) am 0e804d54: am d396b9db: am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u0027cde720797f55ca3ca1bfc82b7b928447c37e7656\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "cde720797f55ca3ca1bfc82b7b928447c37e7656", "tree": "da09d23420b358bd14eac600efaca18128a45016", "parents": [ "8e9c68019f9c284b89155c71922ad8ac84af6ab6", "838768ca57d087025dbd31587ee895150bca9e10" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 16 23:12:11 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 23:12:11 2015 +0000" }, "message": "am 838768ca: am 15da523e: am 3c7f655b: (-s ours) am 0e804d54: am d396b9db: am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u0027838768ca57d087025dbd31587ee895150bca9e10\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "838768ca57d087025dbd31587ee895150bca9e10", "tree": "3e4a2460e7787042eaac1dd141ab6c2dd053f30f", "parents": [ "5aa3ce3aaa12541d05fb613b4e74afe1f4d15171", "15da523e5fe7dbdc3a8d49c809042bc760081920" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 16 23:06:09 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 23:06:09 2015 +0000" }, "message": "am 15da523e: am 3c7f655b: (-s ours) am 0e804d54: am d396b9db: am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u002715da523e5fe7dbdc3a8d49c809042bc760081920\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "15da523e5fe7dbdc3a8d49c809042bc760081920", "tree": "d2ec0f2824909fc62b5f235ed4ccbbff56f67f59", "parents": [ "be19dce86ce7d4a83f1cfcd11db393f8be8f4397", "3c7f655bf0382776617d3c98293e28d9967c9a96" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 16 22:57:58 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 22:57:58 2015 +0000" }, "message": "am 3c7f655b: (-s ours) am 0e804d54: am d396b9db: am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u00273c7f655bf0382776617d3c98293e28d9967c9a96\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "3c7f655bf0382776617d3c98293e28d9967c9a96", "tree": "3816a68ab297111624f65bb9b53cc722d696fc65", "parents": [ "b4b41daa2ddbe8849dacdeeafd240e2a265cb594", "0e804d542a2c151d254cad0d8581d9709a394a9a" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 16 22:48:24 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 22:48:24 2015 +0000" }, "message": "am 0e804d54: am d396b9db: am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u00270e804d542a2c151d254cad0d8581d9709a394a9a\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "0e804d542a2c151d254cad0d8581d9709a394a9a", "tree": "4fe170dd5cbb6a0f3b61576538e301d9d7c1bfff", "parents": [ "c94fa0b01b43709531dfbcdb94abb2a1cc23be3d", "d396b9dbd99924f7c8687227b22220a87c85d9c7" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 16 22:33:14 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 22:33:14 2015 +0000" }, "message": "am d396b9db: am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u0027d396b9dbd99924f7c8687227b22220a87c85d9c7\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "6e9f726f8e897ec39320ebf099b4662788bb59a1", "tree": "182669b3218a9a0e6ef2bfbf93691a9481d71ca5", "parents": [ "cd3a68ce371fd446b0b5d8dde4f4a262be1e1fe9", "f66e08a2a0c4bcc3f0447aac318e71b829e2743b" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 16 21:09:50 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 21:09:50 2015 +0000" }, "message": "am f66e08a2: am a42a322d: Merge \"updater: Manage buffers with std::vector.\"\n\n* commit \u0027f66e08a2a0c4bcc3f0447aac318e71b829e2743b\u0027:\n updater: Manage buffers with std::vector.\n" }, { "commit": "f66e08a2a0c4bcc3f0447aac318e71b829e2743b", "tree": "24cefa86c7780aa3543e2a4beca11c78556e9e4a", "parents": [ "49a49e4f0659696b71c0ec2d32a0ac4948c5d977", "a42a322d8f6de0157625b518d12d1919f1e0dd7e" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 16 21:01:19 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 16 21:01:19 2015 +0000" }, "message": "am a42a322d: Merge \"updater: Manage buffers with std::vector.\"\n\n* commit \u0027a42a322d8f6de0157625b518d12d1919f1e0dd7e\u0027:\n updater: Manage buffers with std::vector.\n" }, { "commit": "a42a322d8f6de0157625b518d12d1919f1e0dd7e", "tree": "40a247ccecc40b64ff55813b2b6c3ab211d7be28", "parents": [ "ee17242f904730c759272b2576aafc59d764525b", "612336ddc1108c3adf43f309a326111cf01b4bcd" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 16 19:12:14 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Sep 16 19:12:14 2015 +0000" }, "message": "Merge \"updater: Manage buffers with std::vector.\"" }, { "commit": "cd3a68ce371fd446b0b5d8dde4f4a262be1e1fe9", "tree": "852a66faa6a114eab9e5fe4b6a1f8adfff8acd67", "parents": [ "8b2dcfb1049ddc2ff6111c4faa81ae20c6545285", "49a49e4f0659696b71c0ec2d32a0ac4948c5d977" ], "author": { "name": "David Pursell", "email": "dpursell@google.com", "time": "Mon Sep 14 19:02:41 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Mon Sep 14 19:02:41 2015 +0000" }, "message": "am 49a49e4f: am ee17242f: Merge \"minadbd: update service_to_fd() signature.\"\n\n* commit \u002749a49e4f0659696b71c0ec2d32a0ac4948c5d977\u0027:\n minadbd: update service_to_fd() signature.\n" }, { "commit": "49a49e4f0659696b71c0ec2d32a0ac4948c5d977", "tree": "469c31a8f59ac74c1aa17734f1902ed7c8a6573d", "parents": [ "605241984cc41f62e2f2e005865d7afed504a972", "ee17242f904730c759272b2576aafc59d764525b" ], "author": { "name": "David Pursell", "email": "dpursell@google.com", "time": "Mon Sep 14 18:49:41 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Mon Sep 14 18:49:41 2015 +0000" }, "message": "am ee17242f: Merge \"minadbd: update service_to_fd() signature.\"\n\n* commit \u0027ee17242f904730c759272b2576aafc59d764525b\u0027:\n minadbd: update service_to_fd() signature.\n" }, { "commit": "ee17242f904730c759272b2576aafc59d764525b", "tree": "b7a6b7c96b60849875abb5996950bad52beda5ee", "parents": [ "b83fd518262853d42b5a73a61ec6fdfafe0f5564", "c3d4d535466eb939607651e12a490f92e9936763" ], "author": { "name": "David Pursell", "email": "dpursell@google.com", "time": "Mon Sep 14 18:39:37 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Mon Sep 14 18:39:37 2015 +0000" }, "message": "Merge \"minadbd: update service_to_fd() signature.\"" }, { "commit": "d396b9dbd99924f7c8687227b22220a87c85d9c7", "tree": "c572a0a5241f89a170803279bce50f96a456906f", "parents": [ "f66bf33956eebba26bedc7f098dedc8a2c1cf942", "710b6bb9d7d36ce16453850efc3112016a77e9ff" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Sat Sep 12 06:30:01 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Sat Sep 12 06:30:01 2015 +0000" }, "message": "am 710b6bb9: am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u0027710b6bb9d7d36ce16453850efc3112016a77e9ff\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "8b2dcfb1049ddc2ff6111c4faa81ae20c6545285", "tree": "45d2108fa1ba0e5825fda910a283938554d337ba", "parents": [ "7c3d09c2f3524e546989125d75f7944f280fc6fe", "605241984cc41f62e2f2e005865d7afed504a972" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Sat Sep 12 01:24:49 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Sat Sep 12 01:24:49 2015 +0000" }, "message": "am 60524198: am b83fd518: Merge \"recovery: Remove redirect_stdio() when calling ShowFile().\"\n\n* commit \u0027605241984cc41f62e2f2e005865d7afed504a972\u0027:\n recovery: Remove redirect_stdio() when calling ShowFile().\n" }, { "commit": "605241984cc41f62e2f2e005865d7afed504a972", "tree": "e1fc8d5073c8b3b432104aa6d9b91f836c622e2a", "parents": [ "0cf19d9ba10c325af928e44d2c11bc74daa39a7c", "b83fd518262853d42b5a73a61ec6fdfafe0f5564" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Sat Sep 12 01:15:45 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Sat Sep 12 01:15:45 2015 +0000" }, "message": "am b83fd518: Merge \"recovery: Remove redirect_stdio() when calling ShowFile().\"\n\n* commit \u0027b83fd518262853d42b5a73a61ec6fdfafe0f5564\u0027:\n recovery: Remove redirect_stdio() when calling ShowFile().\n" }, { "commit": "b83fd518262853d42b5a73a61ec6fdfafe0f5564", "tree": "89321a9b2d5892ced04b3c3c387ccda6ed9c1fd6", "parents": [ "7a6778078b2525c245869061366eb1f92942542a", "9a7fd80d2dd706343f24c91b0756771aca8504a5" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Sat Sep 12 01:09:49 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Sat Sep 12 01:09:49 2015 +0000" }, "message": "Merge \"recovery: Remove redirect_stdio() when calling ShowFile().\"" }, { "commit": "710b6bb9d7d36ce16453850efc3112016a77e9ff", "tree": "5d996e843798f110b5f09ae84f32da7da873b807", "parents": [ "3e91f691a6bf6b154ea98982b073e84e86328baf", "ec4b58ad8a21b511bf6b136792bb924eb6e9e299" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Thu Sep 10 20:55:33 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 10 20:55:33 2015 +0000" }, "message": "am ec4b58ad: (-s ours) am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u0027ec4b58ad8a21b511bf6b136792bb924eb6e9e299\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "7c3d09c2f3524e546989125d75f7944f280fc6fe", "tree": "6aa77a20cb19dd6b65d0ae388953865a3d689b26", "parents": [ "272d268c17a181b4b20ea8c6101e6450511ce786", "0cf19d9ba10c325af928e44d2c11bc74daa39a7c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 20:54:23 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 10 20:54:23 2015 +0000" }, "message": "am 0cf19d9b: am 7a677807: Merge \"updater: Fix the line breaks in ui_print commands.\"\n\n* commit \u00270cf19d9ba10c325af928e44d2c11bc74daa39a7c\u0027:\n updater: Fix the line breaks in ui_print commands.\n" }, { "commit": "9a7fd80d2dd706343f24c91b0756771aca8504a5", "tree": "89321a9b2d5892ced04b3c3c387ccda6ed9c1fd6", "parents": [ "7a6778078b2525c245869061366eb1f92942542a" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 13:33:58 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 13:42:05 2015 -0700" }, "message": "recovery: Remove redirect_stdio() when calling ShowFile().\n\nWhen calling ScreenRecoveryUI::ShowFile(), the only thing that gets\ninadequately logged is the progress bar. Replace the call to\nScreenRecoveryUI::Print() with ScreenRecoveryUI::PrintOnScreenOnly() for\nthe progress bar, so we can avoid calling redirect_stdio().\n\nChange-Id: I4d7c5d5b39bebe0d5880a99d7a72cee4f0b8f325\n" }, { "commit": "ec4b58ad8a21b511bf6b136792bb924eb6e9e299", "tree": "9f0a5fe21a4b7c9c6d143affbe27294319795995", "parents": [ "0e22af658c89fb53ab1215a3538bbaf10d733ad9", "ec63d564a86ad5b30f75aa307b4bd271f6a96a56" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Thu Sep 10 18:26:12 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 10 18:26:12 2015 +0000" }, "message": "am ec63d564: Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\n* commit \u0027ec63d564a86ad5b30f75aa307b4bd271f6a96a56\u0027:\n Track usage of Vector / SortedVector from libutils DO NOT MERGE\n" }, { "commit": "0cf19d9ba10c325af928e44d2c11bc74daa39a7c", "tree": "48c085a4d4d32fce77da2882f01cf4bd6892da71", "parents": [ "50828f58caf1ee8f905c67f85c4dccd4a4f3304b", "7a6778078b2525c245869061366eb1f92942542a" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 17:31:11 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 10 17:31:11 2015 +0000" }, "message": "am 7a677807: Merge \"updater: Fix the line breaks in ui_print commands.\"\n\n* commit \u00277a6778078b2525c245869061366eb1f92942542a\u0027:\n updater: Fix the line breaks in ui_print commands.\n" }, { "commit": "7a6778078b2525c245869061366eb1f92942542a", "tree": "35e9f6895f85e0debed2d8fb0db67d44eb0ca111", "parents": [ "e520f1d4cddeca4208ccc385313d900581ff117c", "1107d9674678b2a37dc7365a5aeaa5407cde7c55" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 17:23:26 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Thu Sep 10 17:23:26 2015 +0000" }, "message": "Merge \"updater: Fix the line breaks in ui_print commands.\"" }, { "commit": "1107d9674678b2a37dc7365a5aeaa5407cde7c55", "tree": "35e9f6895f85e0debed2d8fb0db67d44eb0ca111", "parents": [ "e520f1d4cddeca4208ccc385313d900581ff117c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 09 17:16:55 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 10 10:17:56 2015 -0700" }, "message": "updater: Fix the line breaks in ui_print commands.\n\nWhen processing ui_print commands in the updater, it misses a line break\nwhen printing to the recovery log.\n\nAlso clean up uiPrintf() and UIPrintFn() with std::string\u0027s.\n\nChange-Id: Ie5dbbfbc40b024929887d3c3ccd3a334249a8c9d\n" }, { "commit": "612336ddc1108c3adf43f309a326111cf01b4bcd", "tree": "eab063209bbf7ba8f416c1952fd513913e99bc60", "parents": [ "e520f1d4cddeca4208ccc385313d900581ff117c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Aug 27 16:41:21 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 09 17:44:23 2015 -0700" }, "message": "updater: Manage buffers with std::vector.\n\nChange-Id: Ide489e18dd8daf161b612f65b28921b61cdd8d8d\n" }, { "commit": "272d268c17a181b4b20ea8c6101e6450511ce786", "tree": "690561962e7f595fee790940967a2ea44f978812", "parents": [ "d4547c1ddaf6ac4b13e9a160582f6baba44860b6", "50828f58caf1ee8f905c67f85c4dccd4a4f3304b" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 09 18:09:21 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 09 18:09:21 2015 +0000" }, "message": "am 50828f58: am e520f1d4: Merge \"updater: Replace the pointers in LoadSrcTgtVersion[1-3]() parameter.\"\n\n* commit \u002750828f58caf1ee8f905c67f85c4dccd4a4f3304b\u0027:\n updater: Replace the pointers in LoadSrcTgtVersion[1-3]() parameter.\n" }, { "commit": "50828f58caf1ee8f905c67f85c4dccd4a4f3304b", "tree": "e96e3d583489a89f791a6744b4a618430417b91a", "parents": [ "e5571a0ff8217a6fe1b3defdb22295596e36c280", "e520f1d4cddeca4208ccc385313d900581ff117c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 09 18:02:21 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Wed Sep 09 18:02:21 2015 +0000" }, "message": "am e520f1d4: Merge \"updater: Replace the pointers in LoadSrcTgtVersion[1-3]() parameter.\"\n\n* commit \u0027e520f1d4cddeca4208ccc385313d900581ff117c\u0027:\n updater: Replace the pointers in LoadSrcTgtVersion[1-3]() parameter.\n" }, { "commit": "e520f1d4cddeca4208ccc385313d900581ff117c", "tree": "4c2ba1a6955ad440f8948be54c6753706edb7d92", "parents": [ "585a50cecbccf59666dd65e9fc4320eaa3511634", "34847b2c70b7ce0483d8bf9c2d66c8f7d6ab62e9" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 09 17:54:40 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Sep 09 17:54:40 2015 +0000" }, "message": "Merge \"updater: Replace the pointers in LoadSrcTgtVersion[1-3]() parameter.\"" }, { "commit": "ec63d564a86ad5b30f75aa307b4bd271f6a96a56", "tree": "197287e43c24d3ea99b75184a5f905ae7c67051c", "parents": [ "f9dd42de6034ab09f9fa649ed1fbea25bc05e598" ], "author": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 02 12:34:52 2015 +0100" }, "committer": { "name": "Narayan Kamath", "email": "narayan@google.com", "time": "Wed Sep 09 10:42:10 2015 +0000" }, "message": "Track usage of Vector / SortedVector from libutils DO NOT MERGE\n\nbug: 22953624\nChange-Id: Ifcc17e39433ac91ca41da5d336fb3006dfbb65a8\n" }, { "commit": "34847b2c70b7ce0483d8bf9c2d66c8f7d6ab62e9", "tree": "4c2ba1a6955ad440f8948be54c6753706edb7d92", "parents": [ "585a50cecbccf59666dd65e9fc4320eaa3511634" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Sep 08 11:05:49 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Sep 08 11:08:00 2015 -0700" }, "message": "updater: Replace the pointers in LoadSrcTgtVersion[1-3]() parameter.\n\nAnd inline the call to LoadSrcTgtVersion1() into SaveStash().\n\nChange-Id: Ibf4ef2bfa2cc62df59c4e8de99fd7d8039e71ecf\n" }, { "commit": "d4547c1ddaf6ac4b13e9a160582f6baba44860b6", "tree": "b296a406719d8dd5cf7dd054c33647b3a8aa337a", "parents": [ "1e8e6a839438a345a9054319d8efda6c95236557", "e5571a0ff8217a6fe1b3defdb22295596e36c280" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Sep 08 17:54:19 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Tue Sep 08 17:54:19 2015 +0000" }, "message": "am e5571a0f: am 585a50ce: Merge \"imgdiff: fix file descriptor leak\"\n\n* commit \u0027e5571a0ff8217a6fe1b3defdb22295596e36c280\u0027:\n imgdiff: fix file descriptor leak\n" }, { "commit": "e5571a0ff8217a6fe1b3defdb22295596e36c280", "tree": "5b579ea703f06a809578bec20ac82260ebc36bfd", "parents": [ "cf11a1601522c669c6df2095d71601546cc7fc7f", "585a50cecbccf59666dd65e9fc4320eaa3511634" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Sep 08 17:46:31 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Tue Sep 08 17:46:31 2015 +0000" }, "message": "am 585a50ce: Merge \"imgdiff: fix file descriptor leak\"\n\n* commit \u0027585a50cecbccf59666dd65e9fc4320eaa3511634\u0027:\n imgdiff: fix file descriptor leak\n" }, { "commit": "585a50cecbccf59666dd65e9fc4320eaa3511634", "tree": "1b1288f70cf8c534a2c171f39037cf5607480b25", "parents": [ "f8c303f9c197ed9247dbc88a5bf392f1f2c65639", "a91c66d7c13e0143f63f0ea9c1c74ce39aecd79e" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Sep 08 17:40:27 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Tue Sep 08 17:40:27 2015 +0000" }, "message": "Merge \"imgdiff: fix file descriptor leak\"" }, { "commit": "a91c66d7c13e0143f63f0ea9c1c74ce39aecd79e", "tree": "1b1288f70cf8c534a2c171f39037cf5607480b25", "parents": [ "f8c303f9c197ed9247dbc88a5bf392f1f2c65639" ], "author": { "name": "Jeremy Compostella", "email": "jeremy.compostella@intel.com", "time": "Tue Sep 08 19:15:09 2015 +0200" }, "committer": { "name": "Jeremy Compostella", "email": "jeremy.compostella@intel.com", "time": "Tue Sep 08 19:15:09 2015 +0200" }, "message": "imgdiff: fix file descriptor leak\n\nmkstemp() allocates a file description that is never released. If\nMakePatch() is called too many time, imgdiff reaches the Operating\nSystem EMFILE (too many open files) limit.\n\nChange-Id: Icbe1399f6f6d32cfa1830f879cacf7d75bbd9fc3\nSigned-off-by: Jeremy Compostella \u003cjeremy.compostella@intel.com\u003e\nSigned-off-by: Gaelle Nassiet \u003cgaellex.nassiet@intel.com\u003e\n" }, { "commit": "1e8e6a839438a345a9054319d8efda6c95236557", "tree": "0073fe6b0afd27ed8e45ae880b0b7308273cfc3f", "parents": [ "834c92b7b145b0ae1800f869170e9ae6d2834fef", "cf11a1601522c669c6df2095d71601546cc7fc7f" ], "author": { "name": "Tom Cherry", "email": "tomcherry@google.com", "time": "Fri Sep 04 18:02:34 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 04 18:02:34 2015 +0000" }, "message": "am cf11a160: am f8c303f9: Merge \"move uncrypt from init.rc to uncrypt.rc\"\n\n* commit \u0027cf11a1601522c669c6df2095d71601546cc7fc7f\u0027:\n move uncrypt from init.rc to uncrypt.rc\n" }, { "commit": "cf11a1601522c669c6df2095d71601546cc7fc7f", "tree": "6a596bf275d69e37937ddca9e91c1750a482b1e9", "parents": [ "1b3195cb917dcaff5d563d3e17e497b855442461", "f8c303f9c197ed9247dbc88a5bf392f1f2c65639" ], "author": { "name": "Tom Cherry", "email": "tomcherry@google.com", "time": "Fri Sep 04 17:56:28 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Fri Sep 04 17:56:28 2015 +0000" }, "message": "am f8c303f9: Merge \"move uncrypt from init.rc to uncrypt.rc\"\n\n* commit \u0027f8c303f9c197ed9247dbc88a5bf392f1f2c65639\u0027:\n move uncrypt from init.rc to uncrypt.rc\n" }, { "commit": "f8c303f9c197ed9247dbc88a5bf392f1f2c65639", "tree": "c0a97b50ad9bf2be9aa7137fafacc5ca4805aa10", "parents": [ "4c223f4e396e1b66a945601561fce4cd63fc31ae", "daa6d04434cdd104a39909aca38e96743689c92f" ], "author": { "name": "Tom Cherry", "email": "tomcherry@google.com", "time": "Fri Sep 04 16:51:30 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Fri Sep 04 16:51:30 2015 +0000" }, "message": "Merge \"move uncrypt from init.rc to uncrypt.rc\"" }, { "commit": "c3d4d535466eb939607651e12a490f92e9936763", "tree": "e83b7b2688d2fc4f50fc7c1b280cb9eefe79077d", "parents": [ "4c223f4e396e1b66a945601561fce4cd63fc31ae" ], "author": { "name": "David Pursell", "email": "dpursell@google.com", "time": "Tue Aug 25 12:50:47 2015 -0700" }, "committer": { "name": "David Pursell", "email": "dpursell@google.com", "time": "Thu Sep 03 16:41:42 2015 -0700" }, "message": "minadbd: update service_to_fd() signature.\n\nNo functional change, just matching the signature to an adb change. See\nhttps://android-review.googlesource.com/#/c/169601/.\n\nChange-Id: Ic826864e126054849b3a4d193ded8acc5ee5269c\n" }, { "commit": "daa6d04434cdd104a39909aca38e96743689c92f", "tree": "c0a97b50ad9bf2be9aa7137fafacc5ca4805aa10", "parents": [ "4c223f4e396e1b66a945601561fce4cd63fc31ae" ], "author": { "name": "Tom Cherry", "email": "tomcherry@google.com", "time": "Thu Sep 03 16:32:39 2015 -0700" }, "committer": { "name": "Tom Cherry", "email": "tomcherry@google.com", "time": "Thu Sep 03 16:32:54 2015 -0700" }, "message": "move uncrypt from init.rc to uncrypt.rc\n\nMove uncrypt from /init.rc to /system/etc/init/uncrypt.rc using the\nLOCAL_INIT_RC mechanism\n\nBug 23186545\n\nChange-Id: Ib8cb6dffd2212f524298279787fd557bc84aa7b9\n" }, { "commit": "834c92b7b145b0ae1800f869170e9ae6d2834fef", "tree": "ae2128dbfcf5899d6e335376daec2caf12dd6c1c", "parents": [ "ceb81e4931a307c8c907d0063ab2a8f53445d2c9", "8e9c68019f9c284b89155c71922ad8ac84af6ab6" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 03 17:21:02 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 03 17:21:02 2015 +0000" }, "message": "am 8e9c6801: recovery: Fix the bug that truncates menu entries.\n\n* commit \u00278e9c68019f9c284b89155c71922ad8ac84af6ab6\u0027:\n recovery: Fix the bug that truncates menu entries.\n" }, { "commit": "ceb81e4931a307c8c907d0063ab2a8f53445d2c9", "tree": "ab602d2b27037bd9c6e118b8956dd2a352003095", "parents": [ "31dde162b6e27d99270b0a0e9b5aa82c527c67a2", "1b3195cb917dcaff5d563d3e17e497b855442461" ], "author": { "name": "David Zeuthen", "email": "zeuthen@google.com", "time": "Thu Sep 03 15:28:15 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 03 15:28:15 2015 +0000" }, "message": "am 1b3195cb: am 4c223f4e: Merge \"Add slot_suffix field to struct bootloader_message.\"\n\n* commit \u00271b3195cb917dcaff5d563d3e17e497b855442461\u0027:\n Add slot_suffix field to struct bootloader_message.\n" }, { "commit": "1b3195cb917dcaff5d563d3e17e497b855442461", "tree": "eeacb88079ca163e3f997f5e3ef071c57fd85d62", "parents": [ "6f1f20622e269a4118e73c8da71a235b01924fee", "4c223f4e396e1b66a945601561fce4cd63fc31ae" ], "author": { "name": "David Zeuthen", "email": "zeuthen@google.com", "time": "Thu Sep 03 15:17:39 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 03 15:17:39 2015 +0000" }, "message": "am 4c223f4e: Merge \"Add slot_suffix field to struct bootloader_message.\"\n\n* commit \u00274c223f4e396e1b66a945601561fce4cd63fc31ae\u0027:\n Add slot_suffix field to struct bootloader_message.\n" }, { "commit": "4c223f4e396e1b66a945601561fce4cd63fc31ae", "tree": "e80df087332a6380b4fb55e070d7d6e51345024d", "parents": [ "6997c287bedbd32fb5ffb84fc2efd081e6f56d3e", "d85ae79dc9911cb2062cce24101f19885417fcaf" ], "author": { "name": "David Zeuthen", "email": "zeuthen@google.com", "time": "Thu Sep 03 15:10:55 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Thu Sep 03 15:10:55 2015 +0000" }, "message": "Merge \"Add slot_suffix field to struct bootloader_message.\"" }, { "commit": "31dde162b6e27d99270b0a0e9b5aa82c527c67a2", "tree": "9a685d96c7836c2761675e0523b233e659dcbb4f", "parents": [ "d845a2d1ea4e2ce17d8f788d5ae33bab2bb82dd2", "6f1f20622e269a4118e73c8da71a235b01924fee" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 03 00:39:10 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 03 00:39:10 2015 +0000" }, "message": "am 6f1f2062: am 6997c287: Merge \"updater: Clean up C codes.\"\n\n* commit \u00276f1f20622e269a4118e73c8da71a235b01924fee\u0027:\n updater: Clean up C codes.\n" }, { "commit": "6f1f20622e269a4118e73c8da71a235b01924fee", "tree": "1f3a7df2202e1768087e53918fb09ac20d451bba", "parents": [ "73468ee8fb5b152b3c8be19ade89e9a31d733316", "6997c287bedbd32fb5ffb84fc2efd081e6f56d3e" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Sep 03 00:32:04 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Sep 03 00:32:04 2015 +0000" }, "message": "am 6997c287: Merge \"updater: Clean up C codes.\"\n\n* commit \u00276997c287bedbd32fb5ffb84fc2efd081e6f56d3e\u0027:\n updater: Clean up C codes.\n" }, { "commit": "6997c287bedbd32fb5ffb84fc2efd081e6f56d3e", "tree": "da77a21b83e07240943399c1822383af14e281f3", "parents": [ "eef991389c7f739dd80bbe6e4a3699322c12dcfb", "0940fe17b0a872ecb4a9e23790ad0a09c0cb3810" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 02 21:45:36 2015 +0000" }, "committer": { "name": "Gerrit Code Review", "email": "noreply-gerritcodereview@google.com", "time": "Wed Sep 02 21:45:36 2015 +0000" }, "message": "Merge \"updater: Clean up C codes.\"" }, { "commit": "8e9c68019f9c284b89155c71922ad8ac84af6ab6", "tree": "da09d23420b358bd14eac600efaca18128a45016", "parents": [ "337db14f274fc73dd540aa71d2c21c431fe686ec" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 02 11:20:30 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Wed Sep 02 14:38:23 2015 -0700" }, "message": "recovery: Fix the bug that truncates menu entries.\n\nWhen there are 20 entries (like 10 last_log* and 10 last_kmg* in \"view\nrecovery logs\"), there\u0027s no \"Back\" entry. Because the number of entries\n(21) exceeds text_rows (20) in WearRecoveryUI::StartMenu(). Since we\nhave scrollable menu, having more entries than text_rows won\u0027t be an\nissue.\n\nBug: 23752519\nChange-Id: I12573d7a34852a1a3d130c9e88522cee737eb08f\n" }, { "commit": "d85ae79dc9911cb2062cce24101f19885417fcaf", "tree": "3169f9ab4a7e75a4c5eeca1228a4cc29c4fdb6a8", "parents": [ "eef991389c7f739dd80bbe6e4a3699322c12dcfb" ], "author": { "name": "David Zeuthen", "email": "zeuthen@google.com", "time": "Wed Sep 02 15:49:58 2015 -0400" }, "committer": { "name": "David Zeuthen", "email": "zeuthen@google.com", "time": "Wed Sep 02 15:49:58 2015 -0400" }, "message": "Add slot_suffix field to struct bootloader_message.\n\nThis is needed by fs_mgr for certain A/B implementations.\n\nChange-Id: I7bb404d61198eb7a962c2b693911f5156745daae\n" }, { "commit": "0940fe17b0a872ecb4a9e23790ad0a09c0cb3810", "tree": "da77a21b83e07240943399c1822383af14e281f3", "parents": [ "eef991389c7f739dd80bbe6e4a3699322c12dcfb" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Aug 27 16:41:21 2015 -0700" }, "committer": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Tue Sep 01 12:57:35 2015 -0700" }, "message": "updater: Clean up C codes.\n\nReplace C-string with std::string, pointers with references, and\nvariable-size arrays in struct with std::vector.\n\nChange-Id: I57f361a0e58286cbcd113e9be225981da56721b2\n" }, { "commit": "d845a2d1ea4e2ce17d8f788d5ae33bab2bb82dd2", "tree": "69d6a47242f47951fc81617abee8d63d8b26de93", "parents": [ "5e3a40f934ca7d435496dfacf00b7909d3b3d98d", "73468ee8fb5b152b3c8be19ade89e9a31d733316" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Aug 27 03:38:50 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Aug 27 03:38:50 2015 +0000" }, "message": "am 73468ee8: (-s ours) am 5a16eba2: am eef99138: Merge \"updater: Remove the unused isunresumable in SaveStash().\"\n\n* commit \u002773468ee8fb5b152b3c8be19ade89e9a31d733316\u0027:\n" }, { "commit": "5e3a40f934ca7d435496dfacf00b7909d3b3d98d", "tree": "69d6a47242f47951fc81617abee8d63d8b26de93", "parents": [ "1a42ebc16e68d18394f613145aca7d8fd88f2588", "304c65b8fc2e80c0337454320f23582e357bca1c" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Aug 27 03:38:49 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Aug 27 03:38:49 2015 +0000" }, "message": "am 304c65b8: (-s ours) am dc61d17d: am 50c17f9d: Merge \"GOOGLEGMS-749 Fix integer overflow while applying block based OTA package\"\n\n* commit \u0027304c65b8fc2e80c0337454320f23582e357bca1c\u0027:\n" }, { "commit": "1a42ebc16e68d18394f613145aca7d8fd88f2588", "tree": "69d6a47242f47951fc81617abee8d63d8b26de93", "parents": [ "b13fe892d82a2ccde3e338c426b6cf70aea1e564", "822685a8648e91aca6ce35992087c18165d4d609" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Aug 27 03:38:49 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Aug 27 03:38:49 2015 +0000" }, "message": "am 822685a8: (-s ours) am dbbdcf3f: am 93fa4b67: Merge \"edify: Switch to C++.\"\n\n* commit \u0027822685a8648e91aca6ce35992087c18165d4d609\u0027:\n" }, { "commit": "b13fe892d82a2ccde3e338c426b6cf70aea1e564", "tree": "69d6a47242f47951fc81617abee8d63d8b26de93", "parents": [ "dffdd5eb6d366b2f35ec87f20f91207e3b4657c3", "a9a50fef97d388ef5fb06a5953caaa79ab16496d" ], "author": { "name": "Tao Bao", "email": "tbao@google.com", "time": "Thu Aug 27 03:38:48 2015 +0000" }, "committer": { "name": "Android Git Automerger", "email": "android-git-automerger@android.com", "time": "Thu Aug 27 03:38:48 2015 +0000" }, "message": "am a9a50fef: (-s ours) am 4854e292: am ad509fd4: Merge \"Fix potential crash\"\n\n* commit \u0027a9a50fef97d388ef5fb06a5953caaa79ab16496d\u0027:\n" } ], "next": "dffdd5eb6d366b2f35ec87f20f91207e3b4657c3" }