)]}'
{
  "log": [
    {
      "commit": "5ec5bd1fe2834ce417d335901d5eb7cc888bf1e3",
      "tree": "2cd129a24515ea27d38352791ca6bd71364eaaa2",
      "parents": [
        "b432db81adf13012d4f1292162691b87726679bd"
      ],
      "author": {
        "name": "Tudor Brindus",
        "email": "tbrindus@chromium.org",
        "time": "Wed Jul 11 11:02:44 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Jul 17 21:52:51 2018 -0700"
      },
      "message": "brillo_update_payload: Clean up arguments in calls to delta_generator\n\nThis commit normalizes using -- instead of a mix of - and -- prefixes to\ndelta_generator invocations. delta_generator accepts both.\n\nBUG\u003dchromium:862679\nTEST\u003dran commands\n\nChange-Id: I5688e8dc11b6d120ae785ebab76dac9f306b845c\nReviewed-on: https://chromium-review.googlesource.com/1133706\nCommit-Ready: Tudor Brindus \u003ctbrindus@chromium.org\u003e\nTested-by: Tudor Brindus \u003ctbrindus@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "b432db81adf13012d4f1292162691b87726679bd",
      "tree": "04fb76145778f9fb6bab41c03ac377a94f1c2101",
      "parents": [
        "5c8c627ba7e5f9e291cd9f060e04c9b4bb4e759c"
      ],
      "author": {
        "name": "Tudor Brindus",
        "email": "tbrindus@chromium.org",
        "time": "Fri Jun 29 13:13:27 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Jul 17 21:52:51 2018 -0700"
      },
      "message": "brillo_update_payload: Add paycheck.py-based check command\n\nThis commit adds a `check` command to brillo_update_payload that is\nanalogous to the existing `verify` command, but uses paycheck.py as a\nverification tool instead of delta_generator.\n\nBUG\u003dchromium:794404\nTEST\u003dresults from `check` match results from `verify`\n\nChange-Id: Ia0f4ca8508b16abaf538e38c478655cd40cbfc19\nReviewed-on: https://chromium-review.googlesource.com/1121100\nCommit-Ready: Tudor Brindus \u003ctbrindus@chromium.org\u003e\nTested-by: Tudor Brindus \u003ctbrindus@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n"
    },
    {
      "commit": "dda79e2d9b306c408172d8aacb2ff3459e3bac6a",
      "tree": "7a94691ff0b0b8ddcea03f0394610140d0fa8a20",
      "parents": [
        "acd20391ab989971725a8b25ca9a08e1d5a7a3c8"
      ],
      "author": {
        "name": "Tudor Brindus",
        "email": "tbrindus@chromium.org",
        "time": "Thu Jun 28 18:03:21 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Jul 09 17:59:25 2018 -0700"
      },
      "message": "delta_generator: Use \"kernel\" and \"root\" partition names internally\n\nThis commit abandons using \"boot\" and \"system\" names internally for\nmajor version 1 payloads in favor of \"kernel\" and \"root\", which is\nsymmetrical with what\u0027s used in major version 2 payloads.\n\nBUG\u003dchromium:794404\nTEST\u003dno errors running brillo_update_payload with FORCE_MAJOR_VERSION\n  set to either 1 or 2; paycheck.py \u003cgenerated payload\u003e --check and\n  printing partition names in protobuf confirms correct names are\n  generated\n\nChange-Id: I396274812d5586e19a021c05b8b7a415aac976bf\nReviewed-on: https://chromium-review.googlesource.com/1119573\nCommit-Ready: Tudor Brindus \u003ctbrindus@chromium.org\u003e\nTested-by: Tudor Brindus \u003ctbrindus@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "2a14d41ca514eca784b7b065791eaf97685caad8",
      "tree": "0200589c3edcdbc311ca64ff801ccf9d00d3c09e",
      "parents": [
        "8af23dfa874cf98a5ebbfc86c7783431002949c4"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Thu May 31 13:01:09 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Jun 12 21:50:52 2018 -0700"
      },
      "message": "update_payload: Remove instances to au-generator\n\nWe now do paygen in chroot. There is no need for au-generator anymore. So remove\nall references to it.\n\nBUG\u003dchromium:808495\nTEST\u003dtryjob payload\n\nChange-Id: I0d0e76cc1dd7a742abdd9b3b457709044af98862\nReviewed-on: https://chromium-review.googlesource.com/1085547\nCommit-Ready: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Nicolas Norvez \u003cnorvez@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n"
    },
    {
      "commit": "8af23dfa874cf98a5ebbfc86c7783431002949c4",
      "tree": "c08ee47a1c7bd35b22b9882ed34f524cbb0c9d72",
      "parents": [
        "0eae427a1dac5d2896a388e5a94aad5b52079371",
        "3538a883700a86c8224bff075e1cc4bab552d2ed"
      ],
      "author": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Jun 05 15:59:36 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Jun 05 15:59:36 2018 -0700"
      },
      "message": "Merge commit \u00273538a883700a86c8224bff075e1cc4bab552d2ed\u0027 into patch_branch\n\nChange-Id: I48fa7c6e8d3977813623d05353bb3c005d19ba83\n"
    },
    {
      "commit": "b4778293c31e2e16f60c245e2a2cf3f63151d52d",
      "tree": "cc8d49d45d66be828180478aa792b8877ad76788",
      "parents": [
        "ffbfdfb05d3ce4e9fe03aa103b63532870981771"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Mon May 21 11:48:15 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Jun 04 17:23:28 2018 -0700"
      },
      "message": "update_engine: Rename signing variables.\n\nRename \u0027signatures\u0027 to \u0027payload_signatures\u0027 so there is a clear distinction\nbetween metadata and payload signatures and their input files.\n\nBUG\u003dchromium:845614\nTEST\u003dpayload tryjobs\nCQ-DEPEND\u003dCL:1069530\n\nChange-Id: Ic2e924871611af1b1f0ee2f1dfd7c6b9f52decc8\nReviewed-on: https://chromium-review.googlesource.com/1069527\nCommit-Ready: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Nicolas Norvez \u003cnorvez@chromium.org\u003e\nReviewed-by: Xiaochu Liu \u003cxiaochu@chromium.org\u003e\n"
    },
    {
      "commit": "07216d6fd7a160130b0bd88b6f74db6a8c81883a",
      "tree": "d9e58cd1023cbf193befbf2495ea8c406ce6b17f",
      "parents": [
        "84f507bec3b596756e04134fd0e4ece8d53e358b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 11 11:36:38 2018 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Thu Apr 19 19:03:24 2018 -0700"
      },
      "message": "Additionally look for partition files under RADIO/ in target_files zip.\n\nWith this change, we will in turn look for partition image files under\nIMAGES/ and RADIO/ in a given Android/Brillo target_files zip file.\n\nWe used to request the caller (e.g. ota_from_target_files.py) to have\nall the updatable images ready under IMAGES/, by possibly copying some\nof them from RADIO/ to IMAGES/. This CL avoids that cost, and keeps\nworking with legacy target_files zip files.\n\nBug: 77218220\nTest: `m dist` produces the same full OTA package with the matching\n      change to ota_from_target_files.py.\nTest: It keeps working with legacy target_files zip that has everything\n      under IMAGES/.\nChange-Id: I9485508991115774ddbe70c1c235adf6806d91a4\n"
    },
    {
      "commit": "34c711a0bd9d8ff0650ce18cbcaa436c6720fd6a",
      "tree": "bc639309d73467395b882c28f823559ad33b8d02",
      "parents": [
        "908da19072b9a28bb4de87959a96bcf2df7679b4"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Oct 25 17:25:21 2017 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Oct 27 19:52:06 2017 +0000"
      },
      "message": "Remove duplicates in ab_partitions.txt\n\nab_partitions.txt is populated by AB_OTA_PARTITIONS which might be\nappended in multiple makefiles resulting in duplicates, currently\nthis will result in payload being larger because it will include the\noperations for that partition twice and the client will write that\npartition twice when applying that payload.\n\nThis patch uses awk in brillo_update_payload when reading\nab_partitions.txt to remove the duplicates.\n\nTest: generate a payload with duplicated entries in ab_partitions.txt\nChange-Id: I07bd2401a64fbc77bbdc632901016e3860dee8d9\n"
    },
    {
      "commit": "a566cb638023f12c9a64df31d83c464c13cf4d92",
      "tree": "58417956b32927d0f20e9ff3eb2efe37e85542ce",
      "parents": [
        "209e57a848a022fd38fca31a267817fef654d56b"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@google.com",
        "time": "Wed Aug 23 12:36:55 2017 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Aug 25 14:29:33 2017 -0700"
      },
      "message": "update_engine: fix verify for brillo major version\n\nCurrently since the major version is checked before the apply\npayload (for brillo_update_payload verify), then it fails if there are\nmore or less than two partitions. This patch forces the major version to\nwhatever the target image is. This will not impact any production\nprocedure.\n\nBUG\u003dnone\nTEST\u003dbrillo_update_payload verify --payload\u003dpayload.delta --source_image\u003d25-4k-gzip.img --target_image\u003d61-4k-gzip.img\n\nChange-Id: I0af9a56f9ad52c6b0670f7ace6c307d6071a1d7a\nReviewed-on: https://chromium-review.googlesource.com/629638\nCommit-Ready: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n(cherry picked from commit 70fce1e37af598f1bd28ae2bcdb62d597b64930d)\n"
    },
    {
      "commit": "1352093b7e5f1134ebfa99ad1991753ff4f3f33a",
      "tree": "38eaf22fc52d0355f3556ce3a82dc4e302416397",
      "parents": [
        "a7ee9d0e6297a16d0f10cc7825c3b68867f19b24"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@google.com",
        "time": "Wed Jul 26 11:26:05 2017 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Aug 23 01:10:12 2017 +0000"
      },
      "message": "update_engine: Add \"verify\" support to brillo_update_payload\n\nThis change adds a new command \"verify\" to brillo_update_payload to verify the\nprocess of update by applying a delta or full payload to temporary target\npartitions and comparing them with the original target partitions. This is\nspecially usefull when manually debuggin/testing delta performer operations.\n\nBUG\u003dnone\nTEST\u003dbrillo_update_payload verify --payload\u003dpayload.delta --source_image\u003dlink_8872.49.bin --target_image\u003dlink_9000.82.bin\n\nChange-Id: I4b30bc8a1088f4f72b681c6095cca6863a715078\nReviewed-on: https://chromium-review.googlesource.com/585565\nCommit-Ready: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n"
    },
    {
      "commit": "a7ee9d0e6297a16d0f10cc7825c3b68867f19b24",
      "tree": "8eacc147cc768f280cca5bf8c28adbff804e0301",
      "parents": [
        "ac95cd54dd1faf398724bdcfe2c4b096fa4fc2d6"
      ],
      "author": {
        "name": "Andrey Ulanov",
        "email": "andreyu@google.com",
        "time": "Fri Jun 02 15:12:46 2017 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Aug 23 01:10:12 2017 +0000"
      },
      "message": "update_engine: Remove zlib fingerprint checking\n\nThis is not needed as imgdiff is not being used and will be replaced by\npuffin.\nPresence of this code makes updating to newer version of zlib\nimpossible. (e.g. 1.2.8-\u003e1.2.11 update introduces some changes in\ncompression algorithm which make compressed output different).\n\nBUG\u003dNone\nTEST\u003d\"ebuild zlib.ebuild test\"\n\nChange-Id: I50793f552a44faaba5771271fdcf2b4f4aeba6e4\nReviewed-on: https://chromium-review.googlesource.com/522949\nCommit-Ready: Andrey Ulanov \u003candreyu@google.com\u003e\nTested-by: Andrey Ulanov \u003candreyu@google.com\u003e\nReviewed-by: Ben Chan \u003cbenchan@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n"
    },
    {
      "commit": "04c2305d79b65a3013e3d5b329f1fcc128874479",
      "tree": "34d37d75057876bb79341ca5c6e24fbb697048d3",
      "parents": [
        "5b9b92cc642c243c3729c4014601704a4cfa7fcc"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Apr 12 18:15:30 2017 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed Apr 12 18:19:05 2017 -0700"
      },
      "message": "Ignore source partitions smaller than 4 KiB.\n\nWhen rounding down source partitions to the nearest 4 KiB boundary we\nhit an error condition that checks for empty partitions. This patch\nignores partitions that are less than 4 KiB.\n\nBug: 37266429\nTest: ota_from_target_files -i target_files-3901180.zip target_files-3903096.zip ota.zip\nChange-Id: I165a3f9a9f73044d7520d042727caf1cf63a80c7\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": "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": "135197526b9c0f5a9acac57a05129339f311bbca",
      "tree": "986e0ca3438de3f96235207597d82f9ba1965e63",
      "parents": [
        "44348e01c0c66e6baf1376f0b712ecae26fc5595"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Tue Aug 02 16:10:52 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Aug 05 11:19:04 2016 -0700"
      },
      "message": "brillo_update_payload: Show correct error when delta_generator not found.\n\nIf delta_generator is not in PATH, $(which delta_generator) will return 1\nand then the script just go ahead to cleanup because trap is set on ERR,\nbut the error message never got a chance to be showed.\n\nBug: None\nTest: run brillo_update_payload without delta_generator in PATH.\n\nChange-Id: Ie7a6943f174f69e11ca795351d72c20516792f6f\n"
    },
    {
      "commit": "d0e9a893163bb6f70b2bb003cda238d7e1a532ed",
      "tree": "ab127112d546137f1febd8f97e1ebe802f8efb7c",
      "parents": [
        "5c6bb1d8f89b87e782e26fe74789b6f510704394"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Fri Jul 22 16:28:07 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Thu Jul 28 15:11:28 2016 -0700"
      },
      "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\nTest: Generate a payload for boot.img which is not multiple of 4KiB.\n\nChange-Id: I693e6cf441e3c9ea863d27704d6a31889c05cce6\n"
    },
    {
      "commit": "53f04d74f32397d8bffea9f020aaac2cafaab049",
      "tree": "aa263b78ca11e7605d300df738d6dc26a1a1fd57",
      "parents": [
        "7c1171e41da9db6be18e34f40047ff80da782af0"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Jul 13 16:43:39 2016 -0700"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Jul 13 16:48:29 2016 -0700"
      },
      "message": "Remove extra \"error:\" in error message.\n\ndie() will print \"error:\", results in double \"error:\".\n\nFor example:\n$ brillo_update_payload generate\nbrillo_update_payload: error: Error: you must specify an output filename with --payload FILENAME\n\nTest: brillo_update_payload generate\nBug: None\n\nChange-Id: I4d2adc492b217be9b02362a9934e8563c61ae113\n"
    },
    {
      "commit": "a479a4d0039308fcfdda21f2a8ec8d040fd716f2",
      "tree": "468b086ef5a79d718d84f9c4970d42aa4b0e1b4e",
      "parents": [
        "46a9aae85e78179a0acd0d1efd1d99685fb827bb"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed May 11 18:13:49 2016 -0700"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Wed May 11 18:13:49 2016 -0700"
      },
      "message": "Truncate source partitions to a multiple of 4 KiB.\n\nWhen flashing partitions that aren\u0027t a multiple of 4 KiB using fastboot,\nthe last block of these partitions would not be padded with zeros. Full\nand incremental paylaods will pad with zeros and write them on the new\ntarget partitions, but the first incremental package after flashing a\ndevice would fail.\n\nThis patch truncates the source partitions that aren\u0027t multiple of 4\nKiB, discarding the data on the last partial 4 KiB block.\n\nBug: 28626303\nTEST\u003d`brillo_update_payload generate ..` a null-incremental payload;\nboot.img includes mostly SOURCE_COPY and one REPLACE operation at the\nend.\n\nChange-Id: I25e0172fb074392488d96cd00e711c68adfa0e7f\n"
    },
    {
      "commit": "e0d04282910d423ddc950dd38224c001efc41d42",
      "tree": "d525d878feedac223f7d541799bfc63d82fac0ce",
      "parents": [
        "021a45ebdd98bd6c34d1884c4c3a3dd5128df411"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Tue Mar 01 14:22:52 2016 -0800"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Mar 16 03:01:09 2016 +0000"
      },
      "message": "Check if zlib is compatible.\n\nAdd a --zlib_fingerprint flag in delta_generator to check if the zlib of\nsource image is compatible, and only enable IMGDIFF operation if it is.\n\nTest: Added unittest to check /etc/zlib_fingerprint\nBug: 27156099\n\nChange-Id: Ida346a99430c95cdc8a43e1055d6efa08f07ca25\n"
    },
    {
      "commit": "788c2d9b4b4da52f0874c391bda59610625e66aa",
      "tree": "11343ac17f1ddb762445676ca04358e649e19dd2",
      "parents": [
        "a3553e42ce7255034044f364f72516b29417bbdc"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Mar 09 12:48:40 2016 -0800"
      },
      "committer": {
        "name": "Sen Jiang",
        "email": "senj@google.com",
        "time": "Wed Mar 09 13:02:53 2016 -0800"
      },
      "message": "brillo_update_payload: Keep the partitions order.\n\nThe order in associative array is based on hash, but we need to make sure\nit\u0027s always rootfs and then kernel for Chrome OS.\n\nThis patch adds a PARTITIONS_ORDER array and pass it to extract_image()\nfor target image. For Android/Brillo, it will use ab_partitions_list.txt\nif found, for Chrome OS, it\u0027s always ( \"system\" \"boot\" ).\n\nBug: None\nTest: Generated payload for edison and peppy.\n\nChange-Id: I29672befa14045573cba497784b67629a21578bf\n"
    },
    {
      "commit": "98e691cc6debda3ef671acba001bebd45da36377",
      "tree": "752b34149066034689be84fe2ac7d46d309d9667",
      "parents": [
        "e88e9feb5a64c1358baeb1c8547e82aa08e1cd83"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Thu Feb 04 21:05:45 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Feb 05 11:37:37 2016 -0800"
      },
      "message": "New \"properties\" sub-command to export payload properties.\n\nThe new brillo_update_payload sub-command \"properties\" dumps a list of\nproperties for a given signed or unsigned payload. These properties are\nnormally included in the Omaha response, and extracted from python in\nchromite.\n\nThis new sub-command helps to encapsulate the properties used by the\nserver side wehn serving a payload and to let the Android application\npass these required properties.\n\nThe properties include the payload and metadata hash and size.\n\nBug: 26991255\nTEST\u003dFEATURES\u003dtest emerge-link update_engine\nTEST\u003dmmma system/update_engine\nTEST\u003d`brillo_update_payload properties` for signed and unsigned payloads.\n\nChange-Id: I4602ea4b8dc269e4cc66df4293ef9765d8dd031d\n"
    },
    {
      "commit": "61e1fa89e01952d772f4aca843fa817a7a30fe66",
      "tree": "deaae161e6eb71329b271043f2ccb399bcf96112",
      "parents": [
        "95224ddce0671a569095622b4817a34dfbaa8830"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Tue Jan 19 15:16:34 2016 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@google.com",
        "time": "Fri Jan 29 22:12:16 2016 +0000"
      },
      "message": "brillo_update_payload: Disable Brillo deltas for minor version \u003c\u003d 2.\n\nSupport for deltas in the client landed for Brillo with minor version\n3. While there shouldn\u0027t be any clients using such old version,\ndeveloppers may have upload these images to our server and deltas are\nexpected to fail.\n\nThis CL makes brillo_update_payload exit with error code 100 when the\nsource image does not support deltas.\n\nBug: 26193066\nTEST\u003d`brillo_update_payload` from old image failed and returned exit code 100.\n\nChange-Id: Ia092316e73e5f5fce5a560e5eb19cf7f1ed1d0d2\n"
    },
    {
      "commit": "6f7b22c69bef53d33ae2bbb80b6682ff7ea8006e",
      "tree": "8660f0673df75a74856c5729476ea1fdef757bfd",
      "parents": [
        "f514c54ce3b91a00abcfb2eededa5d38af8008ce"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@chromium.org",
        "time": "Thu Nov 12 15:50:39 2015 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sun Nov 15 05:26:20 2015 -0800"
      },
      "message": "brillo_update_payload: Pass postinstall config file to delta_generator.\n\nIf the target_files.zip contains META/postinstall_config.txt, then extract\nit and pass the path to delta_generator.\n\nBUG\u003db:24537566\nTEST\u003dCalled brillo_update_payload with a target_files.zip that contains\npostinstall_config.txt\n\nChange-Id: I593c449e0194f3f72f4bcf712a03be472e12076d\nReviewed-on: https://chromium-review.googlesource.com/312550\nCommit-Ready: Sen Jiang \u003csenj@chromium.org\u003e\nTested-by: Sen Jiang \u003csenj@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n"
    },
    {
      "commit": "f514c54ce3b91a00abcfb2eededa5d38af8008ce",
      "tree": "92f74591e0cb06cb0ebed4edef0755cdfc368e29",
      "parents": [
        "168b535ceaeef22d501b5c14a167d323758e4ed6"
      ],
      "author": {
        "name": "Jason Kusuma",
        "email": "jkusuma@google.com",
        "time": "Thu Nov 05 18:43:45 2015 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Wed Nov 11 19:24:26 2015 +0000"
      },
      "message": "brillo_payload_generator: Adding warn function and flag verification\n\n- Adding warn function\n- Add check to verify that metadata_hash_file flag is set\n\nBUG\u003db:25479363\nTEST\u003dbrillo_payload_generator called successfully in local env\n\nChange-Id: I1920c85c06be69cee93be74ef21d4f912714048d\nReviewed-on: https://chromium-review.googlesource.com/310889\nReviewed-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\n"
    },
    {
      "commit": "168b535ceaeef22d501b5c14a167d323758e4ed6",
      "tree": "77d6769ccc6e2166c5081c42de84f9f9b988db28",
      "parents": [
        "83f2f70dd3aa3e4c8f16273bdd026b1f452b33a1"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Wed Nov 04 13:51:52 2015 -0800"
      },
      "committer": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Thu Nov 05 18:46:59 2015 +0000"
      },
      "message": "brillo_payload_generator: Pass the list of partitions to the generator.\n\nThe list of A/B partitions is specified in ab_partitions.txt in the\n.zip file. This patch parses and passes that list to the\ndelta_generator.\n\nBUG\u003db:24387863\nTEST\u003dbrillo_payload_generator logs out passing the new flags.\n\nChange-Id: I6c9955054efd3df4a72a0b1d33f2da9b59771f02\nReviewed-on: https://chromium-review.googlesource.com/310921\nTrybot-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nCommit-Queue: Alex Deymo \u003cdeymo@chromium.org\u003e\n"
    },
    {
      "commit": "83f2f70dd3aa3e4c8f16273bdd026b1f452b33a1",
      "tree": "90fcc977399f89bf9150ef443add7a4a8eb946ac",
      "parents": [
        "bf1266fec223275ff19ef9624651946be9b9112a"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Wed Oct 14 14:49:33 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Nov 04 07:08:40 2015 -0800"
      },
      "message": "Pass the correct major_version when generating updates.\n\nAll Chrome OS updaters support major payload version 1 (or newer) and\nall Brillo updaters support major payload version 2, so this patch\npasses those version numbers to the delta_generator.\n\nWhen generating delta payloads, we use the major_version specified by\nthe old updater.\n\nBUG\u003db:22024447\nTEST\u003d`brillo_generate_update_payload` generate, hash and sign for a recent build.\n\nChange-Id: Ib7509296a3bab79868e4fd718a0aaac163b29f69\nReviewed-on: https://chromium-review.googlesource.com/306101\nCommit-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nReviewed-by: Gilad Arnold \u003cgarnold@chromium.org\u003e\n"
    },
    {
      "commit": "bf1266fec223275ff19ef9624651946be9b9112a",
      "tree": "88ff1b0a9f3a2dc130998eb062ce76f29d29868d",
      "parents": [
        "957ce12832240c1e8a66af425d8524a3cbfdfd97"
      ],
      "author": {
        "name": "Sen Jiang",
        "email": "senj@chromium.org",
        "time": "Mon Oct 26 11:29:24 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Oct 27 01:22:56 2015 -0700"
      },
      "message": "Pass out_hash_file to delta_generator.\n\ndelta_generator now requires out_hash_file flag to be set if\nout_metadata_hash_file flag is set, so that it can calculate both hash in\none pass.\n\nBUG\u003db:25234653\nTEST\u003dcros_generate_update_payload --out_metadata_hash_file ...\n\nChange-Id: If5a556717e722fc5a1c0f077aa2b1eebab7eb40d\nReviewed-on: https://chromium-review.googlesource.com/308960\nCommit-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Sen Jiang \u003csenj@chromium.org\u003e\nReviewed-by: Alex Deymo \u003cdeymo@chromium.org\u003e\n"
    },
    {
      "commit": "957ce12832240c1e8a66af425d8524a3cbfdfd97",
      "tree": "b69032edacb2671b7754757cbc26b8bbd1f4bdea",
      "parents": [
        "9a4cae24e671face0c8786ff87e9d3de405cf4c8"
      ],
      "author": {
        "name": "Gilad Arnold",
        "email": "garnold@chromium.org",
        "time": "Wed Oct 14 16:02:55 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Oct 15 19:56:55 2015 -0700"
      },
      "message": "brillo_update_payload: Drop common.sh.\n\nThis releases us from pulling in unnecessary dependencies, which is\nuseful in some situations (like running this script in a Moblab image):\n\n1) Source shflags directly. Look at the default location, then crosutils\n   (chroot), then the current directory (for au-generator.zip).\n\n2) Define a die function locally.\n\nBUG\u003db:24909273\nTEST\u003dScript runs in Moblab.\n\nChange-Id: Id4c8764ee20635b4822fa71b3719690a46c44f4a\nReviewed-on: https://chromium-review.googlesource.com/305759\nCommit-Ready: Gilad Arnold \u003cgarnold@chromium.org\u003e\nTested-by: Gilad Arnold \u003cgarnold@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "9a4cae24e671face0c8786ff87e9d3de405cf4c8",
      "tree": "9bc2dc4c5cb6cfd400360bcc61e7b207e33844bb",
      "parents": [
        "c64ffd591d1f4f4f7bacce0670bc0fce70830f36"
      ],
      "author": {
        "name": "Jason Kusuma",
        "email": "jkusuma@google.com",
        "time": "Thu Oct 08 18:17:57 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Oct 14 14:30:21 2015 -0700"
      },
      "message": "brillo_update_payload: Add metadata_size_file flag\n\nAdd optional metadata_size_file flag to output metadata size to\nthe specified file.\n\nBUG\u003db:24751934\nTEST\u003dbrillo_update_payload with the new flag specified\n\nChange-Id: Ic43dcadbb3624bdca824e55834b287151f00c75f\nReviewed-on: https://chromium-review.googlesource.com/304932\nCommit-Ready: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nTested-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nReviewed-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Sen Jiang \u003csenj@chromium.org\u003e\n"
    },
    {
      "commit": "c64ffd591d1f4f4f7bacce0670bc0fce70830f36",
      "tree": "8d80d75c84ec2bf848019c0c05f7ca2ed98ddfc0",
      "parents": [
        "c97df43fdc7c4fcfe06a76274f43211e6aa9255c"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Fri Sep 25 18:10:07 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Sep 29 11:28:20 2015 -0700"
      },
      "message": "brillo_update_payload: Improve help message and flags.\n\nDifferent sub-commands have different flags. This patch improves the\nhelp message of each sub-command including only the flag used by that\nsub-command.\n\nBUG\u003dNone\nTEST\u003d`brillo_update_payload command --help` for the different commands.\n\nChange-Id: I2a1d5c0f0a7cb04bf6d0f4495de83fb66e134c1b\nReviewed-on: https://chromium-review.googlesource.com/302625\nCommit-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\n"
    },
    {
      "commit": "c97df43fdc7c4fcfe06a76274f43211e6aa9255c",
      "tree": "8007c8c03d278d5afe7c7ce24e6a83bbf6ba7a03",
      "parents": [
        "48b502ab0cd56bf948602a45b990448f51e3e6b5"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Fri Sep 25 17:23:52 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Sep 29 11:28:20 2015 -0700"
      },
      "message": "brillo_update_payload: Parse minor version from the metadata.\n\nMETA/update_engine_config.txt contains KEY\u003dvalue config options with\nthe supported version. This patch uses the supported minor version from\nthe source image to generate the right delta payload.\n\nBUG\u003db:24406755\nTEST\u003dbrillo_update_payload with old/new taget_files including and not including the update_engine_config.txt file.\n\nChange-Id: I3dacaeeeda9bbde3991a95fbf7834542af0b5780\nReviewed-on: https://chromium-review.googlesource.com/302624\nCommit-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "48b502ab0cd56bf948602a45b990448f51e3e6b5",
      "tree": "2adeb75d19b51e678cdc8503f75e066eee1ab336",
      "parents": [
        "89ff9e3221c358977f9c3124930ee6b559853740"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Thu Sep 17 19:00:18 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Sep 18 19:21:14 2015 -0700"
      },
      "message": "brillo_update_payload: Extract Android target_files.zip.\n\nWhen generating payloads for Brillo, we need to extract the partitions\nfrom the target_files.zip image. This patch detects the format of the\nold/new image and extract them accordingly.\n\nCQ-DEPEND\u003dCL:300654\nBUG\u003db:23599483\nTEST\u003dbrillo_update_payload generate --target_image dragonboard-target_files-2238075.zip --payload full-2238075.bin\n\nChange-Id: I6e38bad35ef9d904e12232a10947f379fcd2acd7\nReviewed-on: https://chromium-review.googlesource.com/300626\nCommit-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\n"
    },
    {
      "commit": "89ff9e3221c358977f9c3124930ee6b559853740",
      "tree": "4af9c683f0372cdb5dfef1cf20125a0bc2cfa36a",
      "parents": [
        "be998f47ccb02c5f118f73e79729e9187c39e919"
      ],
      "author": {
        "name": "Alex Deymo",
        "email": "deymo@chromium.org",
        "time": "Tue Sep 15 19:29:01 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Sep 16 22:21:58 2015 -0700"
      },
      "message": "brillo_update_payload: Refactor code to extract_image_cros\n\nTo support extracting images from either Android or Chrome OS format,\nthis patch refactors the partition extraction function to a new\nextract_image_cros function called twice. This will then be wrapped\nwith a extract_image function that will handle either format.\n\nThe function stores the partition name-\u003efilename mapping in a bash\nassociative array which then will be used to pass the filenames and\npartition names to delta_generator.\n\nThis patch also includes the missing --metadata_signature_file flags.\n\nBUG\u003db:23599483\nTEST\u003dRan brillo_update_payload generate with various full/delta images.\n\nChange-Id: I55e0c6f951b12e6b3e89ffb9fcd2240a2e2593cc\nReviewed-on: https://chromium-review.googlesource.com/299971\nCommit-Ready: Alex Deymo \u003cdeymo@chromium.org\u003e\nTested-by: Alex Deymo \u003cdeymo@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "be998f47ccb02c5f118f73e79729e9187c39e919",
      "tree": "f912965a39fc55ff101102fc0c8395a1f847348c",
      "parents": [
        "fb51ab2c7198aaeb3829fc691199c4cddf136b7b"
      ],
      "author": {
        "name": "Jason Kusuma",
        "email": "jkusuma@google.com",
        "time": "Thu Sep 03 15:53:13 2015 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Sep 09 20:36:19 2015 -0700"
      },
      "message": "Initial implemetation of brillo_update_payload script\n\nBUG\u003db:23599483\nTEST\u003dRun locally with various commands/args combinations\n\nChange-Id: I9d8449450cc215b65cf199e0d0b221ca450ccd8e\nReviewed-on: https://chromium-review.googlesource.com/297600\nCommit-Ready: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nTested-by: Jason Kusuma \u003cjkusuma@chromium.org\u003e\nReviewed-by: Alex Deymo \u003cdeymo@chromium.org\u003e\n"
    }
  ]
}
