)]}'
{
  "log": [
    {
      "commit": "374c725d684a0eff97f8d7d950a6b95d89fbfcc6",
      "tree": "0fdd7de6e308139e9033dadec1a335f27ab0e5a3",
      "parents": [
        "fd4714436374e06d062b52fbb24fa0cdcae1931c",
        "b482401a8a6da8c1b82d7b29d5474117d16697a0"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Feb 14 00:24:42 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 00:24:42 2017 +0000"
      },
      "message": "Fix terminating a transfer while resolving proxies. am: 71f6762c7e am: a7d55efc9b\nam: b482401a8a\n\nChange-Id: I0481f89d25bd06cdcab50f24122e3b7a2139afc3\n"
    },
    {
      "commit": "fd4714436374e06d062b52fbb24fa0cdcae1931c",
      "tree": "109986c82f510264de36a491e76bcd5683ef033a",
      "parents": [
        "011531049fa7f8d8421978f1b46e14fb62c37def",
        "905583b279fcc700d5ce054466499871874c541f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Feb 14 00:24:40 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 00:24:40 2017 +0000"
      },
      "message": "Allow to cancel a proxy resolution request. am: 3582194c10 am: 918246240b\nam: 905583b279\n\nChange-Id: I7924f0f48c8011e6f18abad0525b75da357ca6fb\n"
    },
    {
      "commit": "b482401a8a6da8c1b82d7b29d5474117d16697a0",
      "tree": "0fdd7de6e308139e9033dadec1a335f27ab0e5a3",
      "parents": [
        "905583b279fcc700d5ce054466499871874c541f",
        "a7d55efc9b29cd0bdda142da0800f7e099a6a08f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Feb 14 00:21:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 00:21:13 2017 +0000"
      },
      "message": "Fix terminating a transfer while resolving proxies. am: 71f6762c7e\nam: a7d55efc9b\n\nChange-Id: Ie2fcccc49d6ad900ff2c5039aab8034272b2b14c\n"
    },
    {
      "commit": "905583b279fcc700d5ce054466499871874c541f",
      "tree": "109986c82f510264de36a491e76bcd5683ef033a",
      "parents": [
        "718459af43efb480573072b13e8fa26559480389",
        "918246240bdc1e977524b007f30b5740b3d0c91c"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Feb 14 00:21:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 00:21:11 2017 +0000"
      },
      "message": "Allow to cancel a proxy resolution request. am: 3582194c10\nam: 918246240b\n\nChange-Id: I41ad91f1dede861a8b70053c554483c31b75dc19\n"
    },
    {
      "commit": "a7d55efc9b29cd0bdda142da0800f7e099a6a08f",
      "tree": "0fdd7de6e308139e9033dadec1a335f27ab0e5a3",
      "parents": [
        "918246240bdc1e977524b007f30b5740b3d0c91c",
        "71f6762c7e04774439c8011a5032bea6f182276f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Feb 14 00:18:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 00:18:13 2017 +0000"
      },
      "message": "Fix terminating a transfer while resolving proxies.\nam: 71f6762c7e\n\nChange-Id: I5e37b48c45ac30748ccc0c1b18f20096fbc62ab9\n"
    },
    {
      "commit": "918246240bdc1e977524b007f30b5740b3d0c91c",
      "tree": "109986c82f510264de36a491e76bcd5683ef033a",
      "parents": [
        "6c51fee2114764e51734125ad435b365f7b20311",
        "3582194c10c47ffcda9ad7881e7fa6eed2404406"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Feb 14 00:18:11 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 14 00:18:11 2017 +0000"
      },
      "message": "Allow to cancel a proxy resolution request.\nam: 3582194c10\n\nChange-Id: I89393fcb150d86cd024e9038500b006be436d490\n"
    },
    {
      "commit": "71f6762c7e04774439c8011a5032bea6f182276f",
      "tree": "0fdd7de6e308139e9033dadec1a335f27ab0e5a3",
      "parents": [
        "3582194c10c47ffcda9ad7881e7fa6eed2404406"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Feb 03 21:30:24 2017 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Feb 13 21:26:40 2017 +0000"
      },
      "message": "Fix terminating a transfer while resolving proxies.\n\nCalling TerminateTransfer() on an HttpFetcher should cancel the current\ntransfer regardless of where it is sitting. If TerminateTransfer() was\ncalled right after BeginTransfer(), the fetcher would be waiting for\nthe proxy resolution callback which will kick the download. This patch\nfixes this case by releasing the proxy callback when terminating a\ntransfer.\n\nBug: 34178297\nTest: Added a unittest to trigger this case.\nChange-Id: I282d04995bd0d03f9a469c80c1e263f9902e4be2\n"
    },
    {
      "commit": "3582194c10c47ffcda9ad7881e7fa6eed2404406",
      "tree": "109986c82f510264de36a491e76bcd5683ef033a",
      "parents": [
        "b8437be38d60be604b50581d3c6b05fa23ac2f59"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sun Feb 05 04:36:02 2017 +0000"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Feb 13 14:45:44 2017 +0000"
      },
      "message": "Allow to cancel a proxy resolution request.\n\nAfter calling GetProxiesForUrl(), there was no way to prevent the\nproxy resolver from calling the passed callback once the response is\nready. This implies that the object passed in the callback (normally\nas the \"data\" pointer) must be kept alive until the callback comes\nback.\n\nThis patch allows to cancel an ongoing request and converts the passed\ncallback to a base::Callback instead of using a raw pointer.\n\nBug: 34178297\nTest: Added unittests.\nChange-Id: Ie544d0230fd0c2dc85c6b9eaca9b5b13702516fa\n"
    },
    {
      "commit": "011531049fa7f8d8421978f1b46e14fb62c37def",
      "tree": "b8ae3154c2ce47cd4fb3428e165e54282679b9ad",
      "parents": [
        "fde9f3eecbc071db8e3915393b3aa9cca722ef1e",
        "718459af43efb480573072b13e8fa26559480389"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 02 18:32:32 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:32:32 2017 +0000"
      },
      "message": "Link against libandroid_net instead of the full libandroid. am: b8437be38d am: 6c51fee211\nam: 718459af43\n\nChange-Id: I247ce8608c814e2d178157a3cd1f5d0411c662b8\n"
    },
    {
      "commit": "718459af43efb480573072b13e8fa26559480389",
      "tree": "b8ae3154c2ce47cd4fb3428e165e54282679b9ad",
      "parents": [
        "09adf3ae35aed3cfdf2e9e67a9a12cedfeac1c02",
        "6c51fee2114764e51734125ad435b365f7b20311"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 02 18:23:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:23:23 2017 +0000"
      },
      "message": "Link against libandroid_net instead of the full libandroid. am: b8437be38d\nam: 6c51fee211\n\nChange-Id: Ie7770b185619013a1f0dfe712227e8cf1d855f7d\n"
    },
    {
      "commit": "6c51fee2114764e51734125ad435b365f7b20311",
      "tree": "b8ae3154c2ce47cd4fb3428e165e54282679b9ad",
      "parents": [
        "2aee43db1ddd0f93055d15f0f625b814d34cbba6",
        "b8437be38d60be604b50581d3c6b05fa23ac2f59"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 02 18:10:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Feb 02 18:10:58 2017 +0000"
      },
      "message": "Link against libandroid_net instead of the full libandroid.\nam: b8437be38d\n\nChange-Id: I7f2fbdbb0a65a98991dedcef74a2518682920f99\n"
    },
    {
      "commit": "b8437be38d60be604b50581d3c6b05fa23ac2f59",
      "tree": "b8ae3154c2ce47cd4fb3428e165e54282679b9ad",
      "parents": [
        "cd67f915fec7e678263d1d85bc8e4dd17e8dcd7a"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 16:28:12 2016 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 17:59:52 2017 +0000"
      },
      "message": "Link against libandroid_net instead of the full libandroid.\n\nWe only need the native network API, now available in libandroid_net.\nThis prevents linking against libandroid which is huge compared to just\nthe libandroid_net copy.\n\nBug: 32842753\nTest: `make dist`\nChange-Id: Iafee47589448b672d8872accab2a06b5d1c7bd8f\n"
    },
    {
      "commit": "fde9f3eecbc071db8e3915393b3aa9cca722ef1e",
      "tree": "7ede3d26188913e615a55ec8287a568e396a37b7",
      "parents": [
        "ca1cb5a05dae377f9b925c394992fcbe9e892a61",
        "09adf3ae35aed3cfdf2e9e67a9a12cedfeac1c02"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Sat Jan 28 01:45:35 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 28 01:45:35 2017 +0000"
      },
      "message": "Add liblog dependency for update_engine am: cd67f915fe am: 2aee43db1d\nam: 09adf3ae35\n\nChange-Id: I4592bc751270dc361f414bafd95fb01a3cf73167\n"
    },
    {
      "commit": "09adf3ae35aed3cfdf2e9e67a9a12cedfeac1c02",
      "tree": "7ede3d26188913e615a55ec8287a568e396a37b7",
      "parents": [
        "509830e795ca355677511298e991a2807f910523",
        "2aee43db1ddd0f93055d15f0f625b814d34cbba6"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Sat Jan 28 01:43:05 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 28 01:43:05 2017 +0000"
      },
      "message": "Add liblog dependency for update_engine am: cd67f915fe\nam: 2aee43db1d\n\nChange-Id: I0088d954f57fbdd68a4f641031a9bcf50f20560c\n"
    },
    {
      "commit": "2aee43db1ddd0f93055d15f0f625b814d34cbba6",
      "tree": "7ede3d26188913e615a55ec8287a568e396a37b7",
      "parents": [
        "8d8349e8a6863af522323f5f90edd85f8dc3f515",
        "cd67f915fec7e678263d1d85bc8e4dd17e8dcd7a"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Sat Jan 28 01:40:37 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 28 01:40:37 2017 +0000"
      },
      "message": "Add liblog dependency for update_engine\nam: cd67f915fe\n\nChange-Id: I5dc97ce5d35aa380f405d8d4349de648656384b5\n"
    },
    {
      "commit": "cd67f915fec7e678263d1d85bc8e4dd17e8dcd7a",
      "tree": "7ede3d26188913e615a55ec8287a568e396a37b7",
      "parents": [
        "940c09b9ed78381ba0cfed41e992b693749446f4"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Fri Jan 27 14:50:26 2017 +0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 28 01:37:21 2017 +0000"
      },
      "message": "Add liblog dependency for update_engine\n\nupdate_engine requires liblog due to fs_mgr is using\n\u003candroid-base/logging.h\u003e\n\nBug: 34336098\nTest: compile\n\nChange-Id: Iec8a59fd04d8adfc76c11cc100fa815a44b11745\n"
    },
    {
      "commit": "ca1cb5a05dae377f9b925c394992fcbe9e892a61",
      "tree": "f92964b26b3e864244e694d628ae98990ea3467f",
      "parents": [
        "3547cc3945d186e8a054b0c4b8f0cbea487befe5",
        "509830e795ca355677511298e991a2807f910523"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Jan 27 19:12:51 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 19:12:51 2017 +0000"
      },
      "message": "Update zlib fingerprint with zlib version 1.2.11. am: 940c09b9ed am: 8d8349e8a6\nam: 509830e795\n\nChange-Id: I71828bf9d46a86487b17067b63fb462140db5376\n"
    },
    {
      "commit": "509830e795ca355677511298e991a2807f910523",
      "tree": "f92964b26b3e864244e694d628ae98990ea3467f",
      "parents": [
        "ca50850d9faf653d1e760de887c05827e3ca62ac",
        "8d8349e8a6863af522323f5f90edd85f8dc3f515"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Jan 27 19:09:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 19:09:28 2017 +0000"
      },
      "message": "Update zlib fingerprint with zlib version 1.2.11. am: 940c09b9ed\nam: 8d8349e8a6\n\nChange-Id: Idb7ca5bc085274f9d4c2eab9bfdb6fcd59bbe062\n"
    },
    {
      "commit": "8d8349e8a6863af522323f5f90edd85f8dc3f515",
      "tree": "f92964b26b3e864244e694d628ae98990ea3467f",
      "parents": [
        "0421307ba8ba1e0a107636eea18396be67608b10",
        "940c09b9ed78381ba0cfed41e992b693749446f4"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Jan 27 19:07:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 19:07:28 2017 +0000"
      },
      "message": "Update zlib fingerprint with zlib version 1.2.11.\nam: 940c09b9ed\n\nChange-Id: I25285402853ed9b2dd0ccc5996e5d41fb2fc6434\n"
    },
    {
      "commit": "940c09b9ed78381ba0cfed41e992b693749446f4",
      "tree": "f92964b26b3e864244e694d628ae98990ea3467f",
      "parents": [
        "7e540a005ec530a16a0ecdaa1c26ef1a6a330f05"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Jan 25 16:36:10 2017 -0800"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Jan 27 19:02:17 2017 +0000"
      },
      "message": "Update zlib fingerprint with zlib version 1.2.11.\n\nI reviewed the code changes, there\u0027s no compression algorithm changes\nexcept level 0 which imgdiff does not support (it only support level 6\nand 9).\n\nI also compressed a few files and compared the result with 1.2.8, and\nthe files are exactly the same.\n\nTest: update_engine_unittests\nChange-Id: Iedc3bf5e08c0d5431acb67f4180cf40a6b5012db\n"
    },
    {
      "commit": "3547cc3945d186e8a054b0c4b8f0cbea487befe5",
      "tree": "7fdef88fb096d6cbee589605e677b97d43d88d49",
      "parents": [
        "4b1f43f476c703ab00350e6a5c2ee84cb114e546",
        "ca50850d9faf653d1e760de887c05827e3ca62ac"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Jan 27 18:52:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 18:52:25 2017 +0000"
      },
      "message": "Add PREUPLOAD.cfg file am: 7e540a005e am: 0421307ba8\nam: ca50850d9f\n\nChange-Id: I52368770caa2a1816a081cbe590c6afee5e1ad9d\n"
    },
    {
      "commit": "ca50850d9faf653d1e760de887c05827e3ca62ac",
      "tree": "7fdef88fb096d6cbee589605e677b97d43d88d49",
      "parents": [
        "2bf801f67ade4395c64cc8c924e2bdb8e8c93682",
        "0421307ba8ba1e0a107636eea18396be67608b10"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Jan 27 18:50:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 18:50:27 2017 +0000"
      },
      "message": "Add PREUPLOAD.cfg file am: 7e540a005e\nam: 0421307ba8\n\nChange-Id: I4a69132ca8c605fdfec4aeb687ffa03047215a23\n"
    },
    {
      "commit": "0421307ba8ba1e0a107636eea18396be67608b10",
      "tree": "7fdef88fb096d6cbee589605e677b97d43d88d49",
      "parents": [
        "0dd5b76152b785e0d21b6c27f3691692a6125ad8",
        "7e540a005ec530a16a0ecdaa1c26ef1a6a330f05"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Jan 27 18:47:58 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Jan 27 18:47:58 2017 +0000"
      },
      "message": "Add PREUPLOAD.cfg file\nam: 7e540a005e\n\nChange-Id: I7a29250c7860227ec8ae39f5b46232a2c1ada8db\n"
    },
    {
      "commit": "7e540a005ec530a16a0ecdaa1c26ef1a6a330f05",
      "tree": "7fdef88fb096d6cbee589605e677b97d43d88d49",
      "parents": [
        "89f6d679090054cd77b516d7e62be91db45a468b"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Jan 26 19:50:16 2017 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Jan 26 19:51:22 2017 -0800"
      },
      "message": "Add PREUPLOAD.cfg file\n\nThe PREUPLOAD.cfg file requires enabled the preupload clang style\ncheck.\n\nBug: None\nTest: repo upload\n\nChange-Id: Ic0867069da15b971d5f6130b4cdd1f213fd99625\n"
    },
    {
      "commit": "4b1f43f476c703ab00350e6a5c2ee84cb114e546",
      "tree": "ccebed91283fb3a2d9c6dcdb205e6d3bfa749af9",
      "parents": [
        "723bfa3d6b59378e551cd41cb7956a08d1f590b0",
        "2bf801f67ade4395c64cc8c924e2bdb8e8c93682"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Jan 25 23:59:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 25 23:59:21 2017 +0000"
      },
      "message": "Remove \"-host\" suffix from libext2fs. am: 89f6d67909 am: 0dd5b76152\nam: 2bf801f67a\n\nChange-Id: Ib3199162beff5f0fb50c215fd1225e67e4b6afc5\n"
    },
    {
      "commit": "2bf801f67ade4395c64cc8c924e2bdb8e8c93682",
      "tree": "ccebed91283fb3a2d9c6dcdb205e6d3bfa749af9",
      "parents": [
        "c5d84ef4920b7aa6d01c0e6af7eada0b76b0affe",
        "0dd5b76152b785e0d21b6c27f3691692a6125ad8"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Jan 25 23:56:21 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 25 23:56:21 2017 +0000"
      },
      "message": "Remove \"-host\" suffix from libext2fs. am: 89f6d67909\nam: 0dd5b76152\n\nChange-Id: I996d95a146445c877a778618f4d524a7dc1f9707\n"
    },
    {
      "commit": "0dd5b76152b785e0d21b6c27f3691692a6125ad8",
      "tree": "ccebed91283fb3a2d9c6dcdb205e6d3bfa749af9",
      "parents": [
        "235005db790300135897ac30ee3eb8db885ab078",
        "89f6d679090054cd77b516d7e62be91db45a468b"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Jan 25 23:53:20 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 25 23:53:20 2017 +0000"
      },
      "message": "Remove \"-host\" suffix from libext2fs.\nam: 89f6d67909\n\nChange-Id: I76cdf8522eb6e0bdf5abce7a49b98617f98578b7\n"
    },
    {
      "commit": "89f6d679090054cd77b516d7e62be91db45a468b",
      "tree": "ccebed91283fb3a2d9c6dcdb205e6d3bfa749af9",
      "parents": [
        "763e17ce69486f4a4d1b99cc4d6ce41a8fa77d58"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Jan 13 17:26:52 2017 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Jan 25 23:48:42 2017 +0000"
      },
      "message": "Remove \"-host\" suffix from libext2fs.\n\nBug: 34220783\nTest: make checkbuild\nChange-Id: I17dd14f81b20cd632a5b94630a89b650da5d1ccf\n"
    },
    {
      "commit": "723bfa3d6b59378e551cd41cb7956a08d1f590b0",
      "tree": "3c79fc8f29b9f6f4630a4bcc3f6fd92bd51c791b",
      "parents": [
        "964fc795bfe843b4a1a00e7ac9d81a97645a4b9b",
        "c5d84ef4920b7aa6d01c0e6af7eada0b76b0affe"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Jan 25 05:25:44 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 25 05:25:44 2017 +0000"
      },
      "message": "Add libbase dependency for update_engine am: 763e17ce69 am: 235005db79\nam: c5d84ef492\n\nChange-Id: Ibd70ea46be34d71006cdeb36d79b60c1d52b5956\n"
    },
    {
      "commit": "c5d84ef4920b7aa6d01c0e6af7eada0b76b0affe",
      "tree": "3c79fc8f29b9f6f4630a4bcc3f6fd92bd51c791b",
      "parents": [
        "051810759b7f1713a2db15f64972f1f9757aabf3",
        "235005db790300135897ac30ee3eb8db885ab078"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Jan 25 05:23:13 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 25 05:23:13 2017 +0000"
      },
      "message": "Add libbase dependency for update_engine am: 763e17ce69\nam: 235005db79\n\nChange-Id: Ie23b731dfde7b0b0e8d730264e12ca1afe2ff263\n"
    },
    {
      "commit": "235005db790300135897ac30ee3eb8db885ab078",
      "tree": "3c79fc8f29b9f6f4630a4bcc3f6fd92bd51c791b",
      "parents": [
        "2074b1050080a848bb8fe4e67e53376ae6d9f2e5",
        "763e17ce69486f4a4d1b99cc4d6ce41a8fa77d58"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Wed Jan 25 05:21:34 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 25 05:21:34 2017 +0000"
      },
      "message": "Add libbase dependency for update_engine\nam: 763e17ce69\n\nChange-Id: Icc8a8bc1ca0f580f603c2a0608883feb034bfd7d\n"
    },
    {
      "commit": "763e17ce69486f4a4d1b99cc4d6ce41a8fa77d58",
      "tree": "3c79fc8f29b9f6f4630a4bcc3f6fd92bd51c791b",
      "parents": [
        "afde8e8e06bf5fdefd89f7e9f0a0475356ddf0d7"
      ],
      "author": {
        "name": "bowgotsai",
        "email": "bowgotsai@google.com",
        "time": "Tue Jan 24 16:59:57 2017 +0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jan 25 05:16:39 2017 +0000"
      },
      "message": "Add libbase dependency for update_engine\n\nupdate_engine requires libbase due to fs_mgr is using\n\u003candroid-base/logging.h\u003e\n\nBug: 34336098\nTest: compile\nChange-Id: I2b127c71bf2d6ccb43d79f2b82b531b303fcc720\n"
    },
    {
      "commit": "964fc795bfe843b4a1a00e7ac9d81a97645a4b9b",
      "tree": "5230b8856839c28ae8ad91109cfb2ebe53fd2c0a",
      "parents": [
        "59948e287946f87b7b418ca10bee15ce597fd1d2",
        "051810759b7f1713a2db15f64972f1f9757aabf3"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Mon Jan 23 21:12:31 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 23 21:12:31 2017 +0000"
      },
      "message": "bootctrl HAL uses \"default\" service name am: afde8e8e06 am: 2074b10500\nam: 051810759b\n\nChange-Id: I2a15b3f67b16f44c7a72074e890936b6ff552774\n"
    },
    {
      "commit": "051810759b7f1713a2db15f64972f1f9757aabf3",
      "tree": "5230b8856839c28ae8ad91109cfb2ebe53fd2c0a",
      "parents": [
        "f178a330660d1d16b8f4adfec08964fbff361b1c",
        "2074b1050080a848bb8fe4e67e53376ae6d9f2e5"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Mon Jan 23 20:58:25 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 23 20:58:25 2017 +0000"
      },
      "message": "bootctrl HAL uses \"default\" service name am: afde8e8e06\nam: 2074b10500\n\nChange-Id: Idc14d126e5b150446e829772dc29654cc442a8f6\n"
    },
    {
      "commit": "2074b1050080a848bb8fe4e67e53376ae6d9f2e5",
      "tree": "5230b8856839c28ae8ad91109cfb2ebe53fd2c0a",
      "parents": [
        "a54920bef562aaacee25d4e9988242bdb366d4a3",
        "afde8e8e06bf5fdefd89f7e9f0a0475356ddf0d7"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Mon Jan 23 20:53:27 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Jan 23 20:53:27 2017 +0000"
      },
      "message": "bootctrl HAL uses \"default\" service name\nam: afde8e8e06\n\nChange-Id: I30ba205790614c2897821a4790a4287e6860c76a\n"
    },
    {
      "commit": "afde8e8e06bf5fdefd89f7e9f0a0475356ddf0d7",
      "tree": "5230b8856839c28ae8ad91109cfb2ebe53fd2c0a",
      "parents": [
        "5fbb110c73158e443efe1fcac87e6648c631b4c0"
      ],
      "author": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Tue Jan 17 23:14:58 2017 -0800"
      },
      "committer": {
        "name": "Chris Phoenix",
        "email": "cphoenix@google.com",
        "time": "Fri Jan 20 14:13:41 2017 -0800"
      },
      "message": "bootctrl HAL uses \"default\" service name\n\nThe getService() and registerAsService() methods of interface objects\nnow have default parameters of \"default\" for the service name. HALs\nwill not have to use any service name unless they want to register\nmore than one service.\n\nTest: builds; verify HAL still works\n\nIn support of b/33844934\n\nChange-Id: I0b8aefd81477ffdb3b755bb870574a810f8b685a\nMerged-In: I307ff530dbe6ac9133b50be3c74d2582acbe439d\n"
    },
    {
      "commit": "59948e287946f87b7b418ca10bee15ce597fd1d2",
      "tree": "a84e830302f12eb9d6a30cdecf2c8316c8cf7898",
      "parents": [
        "5c53faa55deb297f479e4ce9249e3f6e77492ca8",
        "f178a330660d1d16b8f4adfec08964fbff361b1c"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sat Jan 14 03:15:53 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 03:15:53 2017 +0000"
      },
      "message": "Use ${TMPDIR} as the default working directory. am: 5fbb110c73 am: a54920bef5\nam: f178a33066\n\nChange-Id: I33a78a2f81699dfa15efe1a0ecdef564fef14977\n"
    },
    {
      "commit": "f178a330660d1d16b8f4adfec08964fbff361b1c",
      "tree": "a84e830302f12eb9d6a30cdecf2c8316c8cf7898",
      "parents": [
        "2a15abb4846d468c73a5fbdaf37e134851f1fc52",
        "a54920bef562aaacee25d4e9988242bdb366d4a3"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sat Jan 14 03:13:23 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 03:13:23 2017 +0000"
      },
      "message": "Use ${TMPDIR} as the default working directory. am: 5fbb110c73\nam: a54920bef5\n\nChange-Id: Id332360ae9f35c66fcb48300cdcc594371178b2d\n"
    },
    {
      "commit": "a54920bef562aaacee25d4e9988242bdb366d4a3",
      "tree": "a84e830302f12eb9d6a30cdecf2c8316c8cf7898",
      "parents": [
        "3fe093d6aaeeb1a22fbe70cf2744504448182576",
        "5fbb110c73158e443efe1fcac87e6648c631b4c0"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sat Jan 14 03:10:56 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Jan 14 03:10:56 2017 +0000"
      },
      "message": "Use ${TMPDIR} as the default working directory.\nam: 5fbb110c73\n\nChange-Id: I1957e851ee436c35b847925cc9c7a8a6604339d0\n"
    },
    {
      "commit": "5fbb110c73158e443efe1fcac87e6648c631b4c0",
      "tree": "a84e830302f12eb9d6a30cdecf2c8316c8cf7898",
      "parents": [
        "927e00d1e9fd046e81c84ef61d05c347eee408dc"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Jan 12 13:55:52 2017 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Jan 12 13:55:52 2017 -0800"
      },
      "message": "Use ${TMPDIR} as the default working directory.\n\nThis patch uses ${TMPDIR} as the default working directory, falling back\nto the old behaviour is /tmp was not set. This also passes the desired\nworking directory to delta_generator as a TMPDIR env variable.\n\nBug: 34250932\nTest: `strace -e trace\u003dopen -f -- brillo_update_payload generate --payload pay.bin --target_image tf.zip --work_dir /tmp/foobar 2\u003e\u00261 | grep tmp` only shows access to /tmp/foobar, not /tmp\nChange-Id: I4972a4010d7eed73b2fd1cc9c782b0775509b50c\n"
    },
    {
      "commit": "5c53faa55deb297f479e4ce9249e3f6e77492ca8",
      "tree": "6fa2dc4cc61903bafc4923255b0cb44c710b7e0c",
      "parents": [
        "224bdd888f0fcd78c47e5e33fc4901d074517abf",
        "c736d4791c584760848a228b7eb579362ecf4e6f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Jan 11 03:01:52 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Jan 11 03:01:52 2017 +0000"
      },
      "message": "DO NOT MERGE: Parse Android .map files for unknown filesystem.\nam: c736d4791c  -s ours\n\nChange-Id: I3fbed5fd2f955476d1f305792d5c3080d0283c81\n"
    },
    {
      "commit": "c736d4791c584760848a228b7eb579362ecf4e6f",
      "tree": "76c2aae3fa020592cf9be9cdc831a8ae0bc867ce",
      "parents": [
        "821c833bf2b14d043c4664785cd0f4d5285cc98f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Dec 07 21:07:11 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Jan 09 23:15:17 2017 +0000"
      },
      "message": "DO NOT MERGE: Parse Android .map files for unknown filesystem.\n\nWhen generating a filesystem during the Android build, we also generate\na text file with .map extension with the list of files and the blocks\nin the filesystem they are located.\n\nFor filesystems unsupported in delta_generator (like squashfs) we use\nthis text file to produce efficient delta payloads.\n\nBug: 28150981\nTest: Added unittest for parsing. Generated a delta payload of a squashfs image.\n\n(cherry-pick from 20bdc70e540e021c4a26553dfdbfd2fabe8ea432)\n\nChange-Id: I5b83241622903259d5d40ae73f3f908756a77afd\n"
    },
    {
      "commit": "224bdd888f0fcd78c47e5e33fc4901d074517abf",
      "tree": "6fa2dc4cc61903bafc4923255b0cb44c710b7e0c",
      "parents": [
        "02f4036d91cb24b9ab938ed35babf458615e8751",
        "2a15abb4846d468c73a5fbdaf37e134851f1fc52"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 05 18:35:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 18:35:00 2017 +0000"
      },
      "message": "boot control: remove getInterfaceVersion reference am: 927e00d1e9 am: 3fe093d6aa\nam: 2a15abb484\n\nChange-Id: I4eda314fe21b83feb8a85062058942d37d365ed2\n"
    },
    {
      "commit": "2a15abb4846d468c73a5fbdaf37e134851f1fc52",
      "tree": "6fa2dc4cc61903bafc4923255b0cb44c710b7e0c",
      "parents": [
        "8cbf977cda93d9ff84369d193620896ab2404fc6",
        "3fe093d6aaeeb1a22fbe70cf2744504448182576"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 05 18:32:00 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 18:32:00 2017 +0000"
      },
      "message": "boot control: remove getInterfaceVersion reference am: 927e00d1e9\nam: 3fe093d6aa\n\nChange-Id: Iaff098c3c9a2caa2b4f9a205cf5ead818734ed1d\n"
    },
    {
      "commit": "3fe093d6aaeeb1a22fbe70cf2744504448182576",
      "tree": "6fa2dc4cc61903bafc4923255b0cb44c710b7e0c",
      "parents": [
        "8f72b4db31725e5942a594d970c7f3ad0be6f57c",
        "927e00d1e9fd046e81c84ef61d05c347eee408dc"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Thu Jan 05 18:28:28 2017 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Jan 05 18:28:28 2017 +0000"
      },
      "message": "boot control: remove getInterfaceVersion reference\nam: 927e00d1e9\n\nChange-Id: I3c40b22eeb00b9ae374cc3bce7cd56501fe438f6\n"
    },
    {
      "commit": "927e00d1e9fd046e81c84ef61d05c347eee408dc",
      "tree": "6fa2dc4cc61903bafc4923255b0cb44c710b7e0c",
      "parents": [
        "7b514b4f91fb4dadd4b88b0a9213e37a100688b3"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 04 12:58:40 2017 -0800"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Wed Jan 04 12:58:40 2017 -0800"
      },
      "message": "boot control: remove getInterfaceVersion reference\n\ngetInterfaceVersion is being removed because it doesn\u0027t provide any\ninformation (V1_0::IBootControl -\u003e {1, 0}).\n\nBug: 34041669\nTest: hidl_test\nChange-Id: Ifac37526b0329c11abaa9d6d055041b2f73297be\n"
    },
    {
      "commit": "02f4036d91cb24b9ab938ed35babf458615e8751",
      "tree": "e24a2a257bcedcc162a1caa55df6854fc27b9480",
      "parents": [
        "4427066c6e9ce74f231fbf08788b37395e299b56",
        "8cbf977cda93d9ff84369d193620896ab2404fc6"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 22 18:23:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 18:23:41 2016 +0000"
      },
      "message": "Update for hiding Status from Return\u003cT\u003e object. am: 7b514b4f91 am: 8f72b4db31\nam: 8cbf977cda\n\nChange-Id: I1dc44b5a68d25e4dfaa3c5f2ee37ea266fc91a5d\n"
    },
    {
      "commit": "8cbf977cda93d9ff84369d193620896ab2404fc6",
      "tree": "e24a2a257bcedcc162a1caa55df6854fc27b9480",
      "parents": [
        "b13180f1f6e10d702b9028a0fa414366ae1fdda2",
        "8f72b4db31725e5942a594d970c7f3ad0be6f57c"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 22 18:19:19 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 18:19:19 2016 +0000"
      },
      "message": "Update for hiding Status from Return\u003cT\u003e object. am: 7b514b4f91\nam: 8f72b4db31\n\nChange-Id: I11fa1b9e0f5f53c75f749cc0dc2d7190b4c1eafb\n"
    },
    {
      "commit": "8f72b4db31725e5942a594d970c7f3ad0be6f57c",
      "tree": "e24a2a257bcedcc162a1caa55df6854fc27b9480",
      "parents": [
        "34aef7429d6ef773c87e8c62a0324d32199e45e0",
        "7b514b4f91fb4dadd4b88b0a9213e37a100688b3"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Thu Dec 22 18:16:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 22 18:16:28 2016 +0000"
      },
      "message": "Update for hiding Status from Return\u003cT\u003e object.\nam: 7b514b4f91\n\nChange-Id: Id04ec9f7fc02e3a858dbccb39d3f6d1a64b4680f\n"
    },
    {
      "commit": "7b514b4f91fb4dadd4b88b0a9213e37a100688b3",
      "tree": "e24a2a257bcedcc162a1caa55df6854fc27b9480",
      "parents": [
        "20bdc70e540e021c4a26553dfdbfd2fabe8ea432"
      ],
      "author": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Dec 21 13:02:00 2016 -0800"
      },
      "committer": {
        "name": "Yifan Hong",
        "email": "elsk@google.com",
        "time": "Wed Dec 21 13:02:00 2016 -0800"
      },
      "message": "Update for hiding Status from Return\u003cT\u003e object.\n\nTest: compiles\nChange-Id: Ia58b800d741f9074d29638ffd301639586113dea\n"
    },
    {
      "commit": "4427066c6e9ce74f231fbf08788b37395e299b56",
      "tree": "38cf6b3be7c550524e04348cb276ddbd328ccafe",
      "parents": [
        "3ed3cd91a94697d5e8dac6253cb9b7e5cf172816",
        "b13180f1f6e10d702b9028a0fa414366ae1fdda2"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Dec 12 21:52:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 12 21:52:22 2016 +0000"
      },
      "message": "Parse Android .map files for unknown filesystem. am: 20bdc70e54 am: 34aef7429d\nam: b13180f1f6\n\nChange-Id: I9ab07c84606679ae9d4243f28387298c91d11033\n"
    },
    {
      "commit": "b13180f1f6e10d702b9028a0fa414366ae1fdda2",
      "tree": "38cf6b3be7c550524e04348cb276ddbd328ccafe",
      "parents": [
        "f5111d3f18c6688663169b6cbd74aa9e4a4ead55",
        "34aef7429d6ef773c87e8c62a0324d32199e45e0"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Dec 12 21:46:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 12 21:46:53 2016 +0000"
      },
      "message": "Parse Android .map files for unknown filesystem. am: 20bdc70e54\nam: 34aef7429d\n\nChange-Id: Ib21f4b75f9fc10248d247457b5b3797df2a9fd0c\n"
    },
    {
      "commit": "34aef7429d6ef773c87e8c62a0324d32199e45e0",
      "tree": "38cf6b3be7c550524e04348cb276ddbd328ccafe",
      "parents": [
        "febf55028192d67395b590820fb1bed53c39f952",
        "20bdc70e540e021c4a26553dfdbfd2fabe8ea432"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Dec 12 21:38:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 12 21:38:03 2016 +0000"
      },
      "message": "Parse Android .map files for unknown filesystem.\nam: 20bdc70e54\n\nChange-Id: I1e421d557ca70b12429ea135cffe25b68a7d5fd8\n"
    },
    {
      "commit": "20bdc70e540e021c4a26553dfdbfd2fabe8ea432",
      "tree": "38cf6b3be7c550524e04348cb276ddbd328ccafe",
      "parents": [
        "335516c673c0b5db986e3e13bb230618860832ac"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Dec 07 21:07:11 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 12:34:47 2016 -0800"
      },
      "message": "Parse Android .map files for unknown filesystem.\n\nWhen generating a filesystem during the Android build, we also generate\na text file with .map extension with the list of files and the blocks\nin the filesystem they are located.\n\nFor filesystems unsupported in delta_generator (like squashfs) we use\nthis text file to produce efficient delta payloads.\n\nBug: 28150981\nTest: Added unittest for parsing. Generated a delta payload of a squashfs image.\n\nChange-Id: I154e72ac785c6f508290daa901fa7958b446c010\n"
    },
    {
      "commit": "3ed3cd91a94697d5e8dac6253cb9b7e5cf172816",
      "tree": "0806ccf8582cad13ed54c53a23ba9eae3521ea98",
      "parents": [
        "a07e0aac512859f3712d23a20e610bf7c926f788",
        "f5111d3f18c6688663169b6cbd74aa9e4a4ead55"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 20:04:54 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 20:04:54 2016 +0000"
      },
      "message": "Remove FileWriter from common/utils.h am: 335516c673 am: febf550281\nam: f5111d3f18\n\nChange-Id: I2595993f6bfb1d3b5e2153044e1fc6d51055aeda\n"
    },
    {
      "commit": "a07e0aac512859f3712d23a20e610bf7c926f788",
      "tree": "b173d09dc75a9daae4b636d3b234a8b3a20d7abc",
      "parents": [
        "5411cd8343461d88ad9497920fd30f0498c91474",
        "104aefced9cbec0c13e748f25185c86b849bc069"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 20:04:53 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 20:04:53 2016 +0000"
      },
      "message": "Make FileWriter errors verbose. am: 95699a944e am: 249d7147bc\nam: 104aefced9\n\nChange-Id: I0033da4e2c13f687391edee88b1ac24320a62b32\n"
    },
    {
      "commit": "f5111d3f18c6688663169b6cbd74aa9e4a4ead55",
      "tree": "0806ccf8582cad13ed54c53a23ba9eae3521ea98",
      "parents": [
        "104aefced9cbec0c13e748f25185c86b849bc069",
        "febf55028192d67395b590820fb1bed53c39f952"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 19:59:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 19:59:23 2016 +0000"
      },
      "message": "Remove FileWriter from common/utils.h am: 335516c673\nam: febf550281\n\nChange-Id: I3cbbd0544af1887dc5c2792a213dc9bf646ae53d\n"
    },
    {
      "commit": "104aefced9cbec0c13e748f25185c86b849bc069",
      "tree": "b173d09dc75a9daae4b636d3b234a8b3a20d7abc",
      "parents": [
        "e3ab48e64e58e6967df6755788790df715c5d103",
        "249d7147bcfea3d0c51f707b1ee76c3551ad0f92"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 19:59:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 19:59:22 2016 +0000"
      },
      "message": "Make FileWriter errors verbose. am: 95699a944e\nam: 249d7147bc\n\nChange-Id: I94d560de39875fdcf92a1c050f521b7110742f79\n"
    },
    {
      "commit": "febf55028192d67395b590820fb1bed53c39f952",
      "tree": "0806ccf8582cad13ed54c53a23ba9eae3521ea98",
      "parents": [
        "249d7147bcfea3d0c51f707b1ee76c3551ad0f92",
        "335516c673c0b5db986e3e13bb230618860832ac"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 19:54:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 19:54:24 2016 +0000"
      },
      "message": "Remove FileWriter from common/utils.h\nam: 335516c673\n\nChange-Id: I6941f6606ab716b3d6a1a6e4032e19ed3f2badb3\n"
    },
    {
      "commit": "249d7147bcfea3d0c51f707b1ee76c3551ad0f92",
      "tree": "b173d09dc75a9daae4b636d3b234a8b3a20d7abc",
      "parents": [
        "9363e7d69eff78c66dd80ff2590916c96898573a",
        "95699a944e03564282f64f561bc7f4bd6278400f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 09 19:54:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 09 19:54:22 2016 +0000"
      },
      "message": "Make FileWriter errors verbose.\nam: 95699a944e\n\nChange-Id: I988a2df3be5b74be1676568b8d518fab9c3b0308\n"
    },
    {
      "commit": "335516c673c0b5db986e3e13bb230618860832ac",
      "tree": "0806ccf8582cad13ed54c53a23ba9eae3521ea98",
      "parents": [
        "95699a944e03564282f64f561bc7f4bd6278400f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Nov 28 13:37:06 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Dec 08 20:25:06 2016 -0800"
      },
      "message": "Remove FileWriter from common/utils.h\n\nThe FileWriter abstraction is used to write the payload to the\nDeltaPerformer. This patch removes its usage from the utils.h and\nreplaces it with the WriteAll() function already existing in utils.h\n\nBug: None\nTest: Added unittests.\n\nChange-Id: I2d9251565c8978af41ee55f7eae2cede56a72ac2\n"
    },
    {
      "commit": "95699a944e03564282f64f561bc7f4bd6278400f",
      "tree": "b173d09dc75a9daae4b636d3b234a8b3a20d7abc",
      "parents": [
        "9363e7d69eff78c66dd80ff2590916c96898573a"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Dec 08 19:43:01 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Dec 08 19:53:48 2016 -0800"
      },
      "message": "Make FileWriter errors verbose.\n\nPrint the errno message whenever there\u0027s a failure in the underlying\nwrite function.\n\nBug: 32943635\nTest: delta_generator --payload /path/to/nonexistent/place\nChange-Id: Iba2961b7b7cd523ed5e651f6025f1d8e5f5e00a2\n"
    },
    {
      "commit": "5411cd8343461d88ad9497920fd30f0498c91474",
      "tree": "341239d34bd8fbedd1bc3b9c7bef35bd8f9f3f1f",
      "parents": [
        "a043714006f7041f9da96d481ddaff21855b2bfd",
        "e3ab48e64e58e6967df6755788790df715c5d103"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sat Dec 03 04:44:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:44:05 2016 +0000"
      },
      "message": "Fix Brillo build. am: dbc2a808f4 am: 9363e7d69e\nam: e3ab48e64e\n\nChange-Id: Iaf831e2450b5ce1dd46a018b6c785d672142b8e5\n"
    },
    {
      "commit": "e3ab48e64e58e6967df6755788790df715c5d103",
      "tree": "341239d34bd8fbedd1bc3b9c7bef35bd8f9f3f1f",
      "parents": [
        "7f5ec29f729294f9e63ea2d564784556065828c5",
        "9363e7d69eff78c66dd80ff2590916c96898573a"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sat Dec 03 04:38:23 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:38:23 2016 +0000"
      },
      "message": "Fix Brillo build. am: dbc2a808f4\nam: 9363e7d69e\n\nChange-Id: Ib7ee76c9ab161e0efc5f276416ead2a08f598910\n"
    },
    {
      "commit": "9363e7d69eff78c66dd80ff2590916c96898573a",
      "tree": "341239d34bd8fbedd1bc3b9c7bef35bd8f9f3f1f",
      "parents": [
        "ee25228f4564e23b43dcb5507e7c80317ba304de",
        "dbc2a808f42f1eba6e7ecf48a80b9151fd6e9579"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Sat Dec 03 04:24:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 04:24:33 2016 +0000"
      },
      "message": "Fix Brillo build.\nam: dbc2a808f4\n\nChange-Id: I8e5c4166d6e9cd4ae017ebd160231501eb1867f1\n"
    },
    {
      "commit": "dbc2a808f42f1eba6e7ecf48a80b9151fd6e9579",
      "tree": "341239d34bd8fbedd1bc3b9c7bef35bd8f9f3f1f",
      "parents": [
        "efbeecf05165d1d4547a58bb2e76ffe5799ff6ea"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 02 15:10:32 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Dec 02 15:10:32 2016 -0800"
      },
      "message": "Fix Brillo build.\n\nboot_control_ should have been boot_control.\n\nBug: None\nTest: `make dist` on Brillo.\nChange-Id: I5672dd029d20b62ab27450da2f792b50d9364532\n"
    },
    {
      "commit": "a043714006f7041f9da96d481ddaff21855b2bfd",
      "tree": "e359aa231c230e00aa3eecd102168d081bba7e69",
      "parents": [
        "fce1f1e615fb9de5dba1e0444b81b697b39a39b0",
        "7f5ec29f729294f9e63ea2d564784556065828c5"
      ],
      "author": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Thu Dec 01 22:13:37 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 22:13:37 2016 +0000"
      },
      "message": "system/update_engine/payload_generator: cleanup compiler warnings (unused value). am: efbeecf051 am: ee25228f45\nam: 7f5ec29f72\n\nChange-Id: I5176d767baebb259f081960328dea66c09d78d44\n"
    },
    {
      "commit": "7f5ec29f729294f9e63ea2d564784556065828c5",
      "tree": "e359aa231c230e00aa3eecd102168d081bba7e69",
      "parents": [
        "f84fa98d99af897e7c9b0959398d0b2de03a3c57",
        "ee25228f4564e23b43dcb5507e7c80317ba304de"
      ],
      "author": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Thu Dec 01 22:03:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 22:03:04 2016 +0000"
      },
      "message": "system/update_engine/payload_generator: cleanup compiler warnings (unused value). am: efbeecf051\nam: ee25228f45\n\nChange-Id: Ia577150413506fe40bf7ffc3c1b37e9f2f0fd5e1\n"
    },
    {
      "commit": "ee25228f4564e23b43dcb5507e7c80317ba304de",
      "tree": "e359aa231c230e00aa3eecd102168d081bba7e69",
      "parents": [
        "81c8676f21541b820260323219e0f9a953a94bdf",
        "efbeecf05165d1d4547a58bb2e76ffe5799ff6ea"
      ],
      "author": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Thu Dec 01 21:51:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 21:51:07 2016 +0000"
      },
      "message": "system/update_engine/payload_generator: cleanup compiler warnings (unused value).\nam: efbeecf051\n\nChange-Id: I617de1f69baf020ba67ff929bd4e6f0be3affcc7\n"
    },
    {
      "commit": "efbeecf05165d1d4547a58bb2e76ffe5799ff6ea",
      "tree": "e359aa231c230e00aa3eecd102168d081bba7e69",
      "parents": [
        "5259033d23938ce3ce20e4a9b599be0eec113610"
      ],
      "author": {
        "name": "Rahul Chaudhry",
        "email": "rahulchaudhry@google.com",
        "time": "Tue Nov 15 15:46:55 2016 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 21:38:56 2016 +0000"
      },
      "message": "system/update_engine/payload_generator: cleanup compiler warnings (unused value).\n\nsystem/update_engine/payload_generator/delta_diff_utils.cc:124:7: warning: Value stored to \u0027new_src\u0027 is never read\nsystem/update_engine/payload_generator/delta_diff_utils.cc:128:7: warning: Value stored to \u0027new_dst\u0027 is never read\nsystem/update_engine/payload_generator/extent_ranges.cc:248:5: warning: Value stored to \u0027out_blocks\u0027 is never read\n\nBug: 26936282\nTest: WITH_TIDY\u003d1 WITH_STATIC_ANALYZER\u003d1 mm\nChange-Id: I55c0bbafc134d01482e533e69954d7d14ec241b7\n"
    },
    {
      "commit": "fce1f1e615fb9de5dba1e0444b81b697b39a39b0",
      "tree": "06990a96a61972d6d8af2f92789190189eda94a5",
      "parents": [
        "4c94afe3f0378946f31f648f451ba01aa24c94d9",
        "821c833bf2b14d043c4664785cd0f4d5285cc98f"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Dec 01 03:00:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 03:00:55 2016 +0000"
      },
      "message": "Mark current slot successful after cancelling an update.\nam: 821c833bf2\n\nChange-Id: I4fcc4bd2c817d9794558193e562a8d7fdeb60bdd\n"
    },
    {
      "commit": "4c94afe3f0378946f31f648f451ba01aa24c94d9",
      "tree": "06990a96a61972d6d8af2f92789190189eda94a5",
      "parents": [
        "aaba51a5cec77d5cbe1cc133b28f48fa5e863c0a",
        "f84fa98d99af897e7c9b0959398d0b2de03a3c57"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Nov 30 21:55:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 21:55:25 2016 +0000"
      },
      "message": "Mark current slot successful after cancelling an update. am: 5259033d23 am: 81c8676f21\nam: f84fa98d99\n\nChange-Id: Idfbe2d9764369ad3a557331910a6f75523b85cc2\n"
    },
    {
      "commit": "f84fa98d99af897e7c9b0959398d0b2de03a3c57",
      "tree": "06990a96a61972d6d8af2f92789190189eda94a5",
      "parents": [
        "70868a100839fb30a5e2bb7390cefe7ac48651a4",
        "81c8676f21541b820260323219e0f9a953a94bdf"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Nov 30 21:50:25 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 21:50:25 2016 +0000"
      },
      "message": "Mark current slot successful after cancelling an update. am: 5259033d23\nam: 81c8676f21\n\nChange-Id: I63cb9f62de023dddacbbc44ee3ee10409e61a4ec\n"
    },
    {
      "commit": "81c8676f21541b820260323219e0f9a953a94bdf",
      "tree": "06990a96a61972d6d8af2f92789190189eda94a5",
      "parents": [
        "920d8165ea833ec5dc74371054ed6bf915bfcd95",
        "5259033d23938ce3ce20e4a9b599be0eec113610"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Nov 30 21:48:04 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 21:48:04 2016 +0000"
      },
      "message": "Mark current slot successful after cancelling an update.\nam: 5259033d23\n\nChange-Id: Ief5e6b01407f47e07063ee334ef4c7e23b035782\n"
    },
    {
      "commit": "821c833bf2b14d043c4664785cd0f4d5285cc98f",
      "tree": "a7acf2b64b5615bf57efa2167e6e870912026784",
      "parents": [
        "3526e769b2fcac389fef7d20b3cb2e22133122a9"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Nov 29 18:29:13 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Nov 30 13:32:07 2016 -0800"
      },
      "message": "Mark current slot successful after cancelling an update.\n\nWhen cancelling an update that was completed and pending reboot, we\nneed to rollback the \"SetActiveSlot(the_other_slot)\" action performed\nwhen the update was applied. We used to just mark the current slot as\nactive, which should switch the priorities to make the current slot the\npriority one.\n\nThis patch also marks the current slot as successful after marking it as\nactive since the action of marking a slot as active in the HAL might\nreset the successful bit. The current slot must have already been marked\nas successful because an update was applied, so this wouldn\u0027t mark a bad\nslot successful.\n\nBug: 33102712\nTest: Manual test: deployed an update, cancelled it with --reset_status\nand checked that the current slot is still marked as successful.\n\n(cherry picked from commit 5259033d23938ce3ce20e4a9b599be0eec113610)\n\nChange-Id: I14f00fc0fb7156f148d06d1ed9a547223d7926cc\n"
    },
    {
      "commit": "5259033d23938ce3ce20e4a9b599be0eec113610",
      "tree": "06990a96a61972d6d8af2f92789190189eda94a5",
      "parents": [
        "25cea5ed4cb0d4e946fb06f97837373aa8605fff"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Nov 29 18:29:13 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Nov 30 21:30:05 2016 +0000"
      },
      "message": "Mark current slot successful after cancelling an update.\n\nWhen cancelling an update that was completed and pending reboot, we\nneed to rollback the \"SetActiveSlot(the_other_slot)\" action performed\nwhen the update was applied. We used to just mark the current slot as\nactive, which should switch the priorities to make the current slot the\npriority one.\n\nThis patch also marks the current slot as successful after marking it as\nactive since the action of marking a slot as active in the HAL might\nreset the successful bit. The current slot must have already been marked\nas successful because an update was applied, so this wouldn\u0027t mark a bad\nslot successful.\n\nBug: 33102712\nTest: Manual test: deployed an update, cancelled it with --reset_status\nand checked that the current slot is still marked as successful.\n\nChange-Id: I0e3296446e811b5efbee7791565710fc1fa3a8dd\n"
    },
    {
      "commit": "aaba51a5cec77d5cbe1cc133b28f48fa5e863c0a",
      "tree": "75207c8f361d61a0e791d44bf6922fc037660e77",
      "parents": [
        "7a54f24521e0d7ec92e1ba0b9602c21b68da3420",
        "70868a100839fb30a5e2bb7390cefe7ac48651a4"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Nov 29 23:30:34 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:30:34 2016 +0000"
      },
      "message": "Switch update engine from libhidl to libhidlbase am: 25cea5ed4c am: 920d8165ea\nam: 70868a1008\n\nChange-Id: I6ae5419107c07034968f708c4cb87a01e47cc7d1\n"
    },
    {
      "commit": "7a54f24521e0d7ec92e1ba0b9602c21b68da3420",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "65df8842cecaa3c96d95f8b61fe0ce755e98e91f",
        "9bde63f8d8531009b62355f55a6b36992ce50c3c"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Nov 29 23:30:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:30:32 2016 +0000"
      },
      "message": "Revert \"Revert \"Convert BootControl HAL to binder.\"\" am: cee6ad93d1 am: 92c68a07d3\nam: 9bde63f8d8\n\nChange-Id: Id1a4513043b2dc1dee65ce0922603ad8a2068ea0\n"
    },
    {
      "commit": "70868a100839fb30a5e2bb7390cefe7ac48651a4",
      "tree": "75207c8f361d61a0e791d44bf6922fc037660e77",
      "parents": [
        "9bde63f8d8531009b62355f55a6b36992ce50c3c",
        "920d8165ea833ec5dc74371054ed6bf915bfcd95"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Nov 29 23:25:33 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:25:33 2016 +0000"
      },
      "message": "Switch update engine from libhidl to libhidlbase am: 25cea5ed4c\nam: 920d8165ea\n\nChange-Id: I15c03d9af107932d0c3918d06b64d3aa31f41e22\n"
    },
    {
      "commit": "9bde63f8d8531009b62355f55a6b36992ce50c3c",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "2a2f529453310ea9ae611cec7d1d9dafdf83a653",
        "92c68a07d31310ec1b21e77caa270d5c67c839cc"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Nov 29 23:25:32 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:25:32 2016 +0000"
      },
      "message": "Revert \"Revert \"Convert BootControl HAL to binder.\"\" am: cee6ad93d1\nam: 92c68a07d3\n\nChange-Id: I13f6111e30c0bad94e3eaa7c80afe8987f0d0963\n"
    },
    {
      "commit": "920d8165ea833ec5dc74371054ed6bf915bfcd95",
      "tree": "75207c8f361d61a0e791d44bf6922fc037660e77",
      "parents": [
        "92c68a07d31310ec1b21e77caa270d5c67c839cc",
        "25cea5ed4cb0d4e946fb06f97837373aa8605fff"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Nov 29 23:20:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:20:08 2016 +0000"
      },
      "message": "Switch update engine from libhidl to libhidlbase\nam: 25cea5ed4c\n\nChange-Id: I6e0b64eb230b0f044f6d90b92d59e7fbc8b7d077\n"
    },
    {
      "commit": "92c68a07d31310ec1b21e77caa270d5c67c839cc",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "48b352c50cb0f9aa86355e96eb19c18708ffe968",
        "cee6ad93d1772be82477fe30407c768160406539"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Tue Nov 29 23:20:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:20:06 2016 +0000"
      },
      "message": "Revert \"Revert \"Convert BootControl HAL to binder.\"\"\nam: cee6ad93d1\n\nChange-Id: Ia46551f19a96c72bf02aba44128a17b775b02a86\n"
    },
    {
      "commit": "25cea5ed4cb0d4e946fb06f97837373aa8605fff",
      "tree": "75207c8f361d61a0e791d44bf6922fc037660e77",
      "parents": [
        "cee6ad93d1772be82477fe30407c768160406539"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon Nov 28 12:44:10 2016 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon Nov 28 17:57:38 2016 -0800"
      },
      "message": "Switch update engine from libhidl to libhidlbase\n\nlibhidl was split into 2 libraries; fix the Android.mk file to\nreflect that change.\n\nBug: 31864052\nTest: Flashed marlin \u0026 checked logs; UE runs successfully on boot.\nChange-Id: I3debf54c6e3d8a50c86aa6e9e7c57a50cb5f3ed5\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "cee6ad93d1772be82477fe30407c768160406539",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "9ca8231d34dc134deaf16bcfb112a04cea8ff6d5"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon Nov 21 13:53:52 2016 -0800"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Mon Nov 28 17:55:38 2016 -0800"
      },
      "message": "Revert \"Revert \"Convert BootControl HAL to binder.\"\"\n\nThis reverts commit 9ca8231d34dc134deaf16bcfb112a04cea8ff6d5.\n\nBug: 31864052\nTest: Built and confirmed UE runs successfully on boot on marlin.\nChange-Id: I0b231f58265f23c6673632a4c2477c8de272a096\nSigned-off-by: Connor O\u0027Brien \u003cconnoro@google.com\u003e\n"
    },
    {
      "commit": "65df8842cecaa3c96d95f8b61fe0ce755e98e91f",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "b63c31792dedaf32f398f287fc4aa87e756e4261",
        "2a2f529453310ea9ae611cec7d1d9dafdf83a653"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Nov 18 05:01:36 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 05:01:36 2016 +0000"
      },
      "message": "Revert \"Convert BootControl HAL to binder.\" am: 9ca8231d34 am: 48b352c50c\nam: 2a2f529453\n\nChange-Id: I56e135afc310106e2908a237338b349d8957bd02\n"
    },
    {
      "commit": "2a2f529453310ea9ae611cec7d1d9dafdf83a653",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "9080725b9525853931177a3078c4e5ae390a2f9b",
        "48b352c50cb0f9aa86355e96eb19c18708ffe968"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Nov 18 04:59:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 04:59:06 2016 +0000"
      },
      "message": "Revert \"Convert BootControl HAL to binder.\" am: 9ca8231d34\nam: 48b352c50c\n\nChange-Id: I67e6180771142e823599dbc70d130753b80e7007\n"
    },
    {
      "commit": "48b352c50cb0f9aa86355e96eb19c18708ffe968",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "abe371d20bb18829eaea28f8285714eac57f9024",
        "9ca8231d34dc134deaf16bcfb112a04cea8ff6d5"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Nov 18 04:56:05 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Nov 18 04:56:05 2016 +0000"
      },
      "message": "Revert \"Convert BootControl HAL to binder.\"\nam: 9ca8231d34\n\nChange-Id: Ia2d777120118aa54433ab8a772fc4e972800759f\n"
    },
    {
      "commit": "9ca8231d34dc134deaf16bcfb112a04cea8ff6d5",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "29dcbf32a88f1638bb911c86b8e0ea12f84d9364"
      ],
      "author": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Nov 18 02:42:18 2016 +0000"
      },
      "committer": {
        "name": "Connor O\u0027Brien",
        "email": "connoro@google.com",
        "time": "Fri Nov 18 02:42:18 2016 +0000"
      },
      "message": "Revert \"Convert BootControl HAL to binder.\"\n\nThis reverts commit 29dcbf32a88f1638bb911c86b8e0ea12f84d9364.\n\nBug: 32973182\nChange-Id: I284737db77ff1c140a0abf0c364551d4139c8914\n"
    },
    {
      "commit": "b63c31792dedaf32f398f287fc4aa87e756e4261",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "c058125b27bbc9dc0e7875dcd3d9af46409401ca",
        "9080725b9525853931177a3078c4e5ae390a2f9b"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Nov 17 19:45:59 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 19:45:59 2016 +0000"
      },
      "message": "Convert BootControl HAL to binder. am: 29dcbf32a8 am: abe371d20b\nam: 9080725b95\n\nChange-Id: Ibd914512162f84cfc353389d8905deb10be3dd6e\n"
    },
    {
      "commit": "9080725b9525853931177a3078c4e5ae390a2f9b",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "c058125b27bbc9dc0e7875dcd3d9af46409401ca",
        "abe371d20bb18829eaea28f8285714eac57f9024"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Nov 17 19:38:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 19:38:22 2016 +0000"
      },
      "message": "Convert BootControl HAL to binder. am: 29dcbf32a8\nam: abe371d20b\n\nChange-Id: I1b4943d19afe0f29f91a3a9a0832560846586e22\n"
    },
    {
      "commit": "abe371d20bb18829eaea28f8285714eac57f9024",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "4290f2574a934ae04b9100a178de944951a29289",
        "29dcbf32a88f1638bb911c86b8e0ea12f84d9364"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Nov 17 19:33:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Nov 17 19:33:10 2016 +0000"
      },
      "message": "Convert BootControl HAL to binder.\nam: 29dcbf32a8\n\nChange-Id: I62a40a9f480233ca8d02d779e4ba9bff22933aaf\n"
    },
    {
      "commit": "29dcbf32a88f1638bb911c86b8e0ea12f84d9364",
      "tree": "d49ecd9e45dda4ba0e9281ae77989e12942d8a2f",
      "parents": [
        "063863bbda33704db4628e66444077bc1c33342a"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Oct 06 13:33:20 2016 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Mon Nov 07 19:53:08 2016 -0800"
      },
      "message": "Convert BootControl HAL to binder.\n\nThe new HAL specification uses HIDL to communicate between the caller\nand the HAL code itself, which is now what the BootControlAndroid\nimplementation does. Nevertheless, since update_engine_sideload uses\nthe boot_control HAL directly as a static library this patch keeps the\nold implementation around, now called BootControlRecovery for this\npurpose.\n\nBug: 31863957\nTest: Applied an update on master.\n\nChange-Id: Ib2f0c4f0c616e76d19cc78b9b7e44bc55aec8ffa\n"
    },
    {
      "commit": "c058125b27bbc9dc0e7875dcd3d9af46409401ca",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "4290f2574a934ae04b9100a178de944951a29289",
        "3526e769b2fcac389fef7d20b3cb2e22133122a9"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Oct 19 18:29:16 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 19 18:29:16 2016 +0000"
      },
      "message": "Call truncate through perl. am: a8683d1706 am: cdf06fc719\nam: 3526e769b2\n\nChange-Id: I5797711448680c56c27cfdd17c700714b5e878bf\n"
    },
    {
      "commit": "3526e769b2fcac389fef7d20b3cb2e22133122a9",
      "tree": "bcd6c621636aac9870ad6262997585c0006e51f7",
      "parents": [
        "c40a0ab2ac168c3d130b0fc70c9930398155addc",
        "cdf06fc7196ad2fc3292ad85bcf8ddedd8e7213b"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Oct 19 18:18:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 19 18:18:03 2016 +0000"
      },
      "message": "Call truncate through perl. am: a8683d1706\nam: cdf06fc719\n\nChange-Id: I2971e23ab3dafe73ea02f72c7adf75eaafe15d05\n"
    },
    {
      "commit": "cdf06fc7196ad2fc3292ad85bcf8ddedd8e7213b",
      "tree": "bcd6c621636aac9870ad6262997585c0006e51f7",
      "parents": [
        "44f24b13682f29e0a1eefd44a8bf7149fe8f805a",
        "a8683d170611f3821a29647e0d188e1ae7f1e454"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Oct 19 18:12:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Oct 19 18:12:51 2016 +0000"
      },
      "message": "Call truncate through perl.\nam: a8683d1706\n\nChange-Id: I3bde84897493bf925eef93d8ac7a80ee57942dca\n"
    },
    {
      "commit": "a8683d170611f3821a29647e0d188e1ae7f1e454",
      "tree": "bcd6c621636aac9870ad6262997585c0006e51f7",
      "parents": [
        "c603c57460bedf77c34d23ab188fdecab7f2731a"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Jul 22 16:28:07 2016 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Oct 19 16:33:05 2016 +0000"
      },
      "message": "Call truncate through perl.\n\nThe binary is not available, and we can\u0027t pack it in otatools in AOSP,\nhave to use an alternative.\n\nBug: 27880501\nBug: 32276515\nTest: Generate a payload for boot.img which is not multiple of 4KiB.\n\n(cherry picked from commit d0e9a893163bb6f70b2bb003cda238d7e1a532ed)\n\nChange-Id: I45998cacda2111ba434e6d5c899d348f5b0bc50a\n"
    },
    {
      "commit": "4290f2574a934ae04b9100a178de944951a29289",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "267b3fc8405cfc24676b44a0689cf8f366f0817a",
        "7a13f290ca3ef8d45fbc7a8aa7b64b9aa08dd80f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 11 17:52:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 17:52:08 2016 +0000"
      },
      "message": "Rely on the platform -std default. am: 063863bbda am: a6597185de\nam: 7a13f290ca\n\nChange-Id: I01cedfc3011f2fc01ace63b0d1b8952062f2e882\n"
    },
    {
      "commit": "7a13f290ca3ef8d45fbc7a8aa7b64b9aa08dd80f",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "f60f75871d6fd401ee97ae1f0ce6352f3b8afd3b",
        "a6597185dee39b4dcd2d5c0cfb27dc035862cd3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 11 17:43:18 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 17:43:18 2016 +0000"
      },
      "message": "Rely on the platform -std default. am: 063863bbda\nam: a6597185de\n\nChange-Id: If2cb7b00c192a5d034aa23ccc784ed0af3141bf7\n"
    },
    {
      "commit": "a6597185dee39b4dcd2d5c0cfb27dc035862cd3d",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "5b75936ae9d6182311cca4392637c8eb4b745996",
        "063863bbda33704db4628e66444077bc1c33342a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 11 17:36:40 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Oct 11 17:36:40 2016 +0000"
      },
      "message": "Rely on the platform -std default.\nam: 063863bbda\n\nChange-Id: I3a7063c31b93c3260a5f4bcf280fc4985245b596\n"
    },
    {
      "commit": "063863bbda33704db4628e66444077bc1c33342a",
      "tree": "2b0cdc322ba3e4e229f717923338183a110e8524",
      "parents": [
        "5b5fa8b412312a41cfd4d7ab475b54d4f730ed2a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 10 13:37:53 2016 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Oct 11 02:07:21 2016 +0000"
      },
      "message": "Rely on the platform -std default.\n\nBug: http://b/32019064\nTest: builds\nChange-Id: I0e8dffc77f2b46b22012d4922057f320a489d273\n"
    }
  ],
  "next": "267b3fc8405cfc24676b44a0689cf8f366f0817a"
}
