)]}'
{
  "log": [
    {
      "commit": "cebcefdf14dcb9b86ff87b40176e42f5cbeeb45e",
      "tree": "01b4baf600c354243070a015f15936f89cadba4d",
      "parents": [
        "7429c57676f62a7ca0b997c8a48ad8c5b19faed7"
      ],
      "author": {
        "name": "Douglas Anderson",
        "email": "dianders@chromium.org",
        "time": "Thu Sep 24 10:37:36 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 23 16:06:23 2020 +0000"
      },
      "message": "fromupstream: Support \"upstream\" picks from linux-firmware\n\nThis adds the upstream URLs from there and also supports the fact that\nthe main branch of linux-firmware has been renamed.\n\nBUG\u003dNone\nTEST\u003dTry several upstream picks\n\nChange-Id: I50939b0614b0b00bdb4bfbce142f30a9e5bf3c03\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2429388\nReviewed-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nCommit-Queue: Douglas Anderson \u003cdianders@chromium.org\u003e\nTested-by: Douglas Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "7429c57676f62a7ca0b997c8a48ad8c5b19faed7",
      "tree": "f4d3cd6f60e70551b4d9f0e4233baf516f1c7d8f",
      "parents": [
        "fc4450ee54640577316e65d6433751c8b6e3f53b"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Fri Nov 20 19:28:27 2020 -0700"
      },
      "committer": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@chromium.org",
        "time": "Sun Nov 22 18:08:57 2020 +0000"
      },
      "message": "new_variant: update the end-to-end test for dedede\n\ndedede\u0027s gen_fit_image.sh moves the generated blobs to their final\nplace, so have the end-to-end test place the fake fitimages in the\ncorrect place for commit_fitimage.sh to find them. This also\nrequires an update to new_variant to know where to look for the\nfitimages in check_fit_image_files, and that rippled to all of\nthe reference boards that use fitimages.\n\nBUG\u003db:173824076\nTEST\u003d`testdata/new_variant_fulltest.sh waddldee \u0026\u0026 echo PASS`\n\nCq-Depend: chrome-internal:3421249\nChange-Id: I0c1517127cea0de0cd8ba81910d27247824ba3c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2553348\nReviewed-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "fc4450ee54640577316e65d6433751c8b6e3f53b",
      "tree": "6f52e94c54c44cdcd41d828eb8e0825384327008",
      "parents": [
        "fcada62e9856322054fd92d05737ba27a49e52cf"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Fri Nov 20 14:43:14 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Nov 21 02:56:23 2020 +0000"
      },
      "message": "new_variant: add support for the BRANCH field\n\nAllow specifying a value for the BRANCH field in commit messages\nfor those repos (coreboot and EC) that use it.\nUpdate the commit message for coreboot to add the \"mb/google\" path\nprefix.\n\nBUG\u003db:172936732, b:171427763\nTEST\u003dTest the individual scripts and new_variant.py to ensure that\nthe BREANCH field is handled correctly.\n```\nCB_SRC_DIR\u003d/mnt/host/source/src/third_party/coreboot \\\n./create_coreboot_variant.sh hatch hatch tiamat\npushd /mnt/host/source/src/third_party/coreboot\ngit show\n```\nCheck the commit message for BRANCH\u003dNone\n```\nrepo abandon coreboot_tiamat_20201119 .\npopd\nCB_SRC_DIR\u003d/mnt/host/source/src/third_party/coreboot \\\nNEW_VARIANT_BRANCH\u003dfirmware ./create_coreboot_variant.sh hatch hatch tiamat\npushd /mnt/host/source/src/third_party/coreboot\ngit show\n```\nCheck the commit message for BRANCH\u003dFirmware\n```\nrepo abandon coreboot_tiamat_20201119 .\npopd\n./create_initial_ec_image.sh hatch tiamat\npushd /mnt/host/source/src/platform/ec\ngit show\n```\nCheck the commit message for BRANCH\u003dNone\n```\nrepo abandon create_tiamat_20201119 .\npopd\nNEW_VARIANT_BRANCH\u003dfirmware ./create_initial_ec_image.sh hatch tiamat\npushd /mnt/host/source/src/platform/ec\ngit show\n```\nCheck the commit message for BRANCH\u003dFirmware\n```\nrepo abandon create_tiamat_20201119 .\npopd\n./new_variant.py --board\u003dhatch --variant\u003dtiamat --branch\u003dfirmware\n```\nGenerate the fitimage when prompted\n```\n./new_variant.py --continue\n```\nnew_variant stops and asks you to push to coreboot. Don\u0027t. Instead,\n```\npushd /mnt/host/source/src/third_party/coreboot\ngit show\n```\nCheck the commit message for BRANCH\u003dFirmware\n```\npopd\npushd /mnt/host/source/src/platform/ec\ngit show\n```\nCheck the commit message for BRANCH\u003dFirmware\n```\npopd\n./new_variant.py --abort\n```\n\nChange-Id: I6ad70f4d1d0cef5a1f73e879f0cb4d3bb62918c1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2549435\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Martin Roth \u003cmartinroth@google.com\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "fcada62e9856322054fd92d05737ba27a49e52cf",
      "tree": "a3fff087171dfe6210e4bb37d2522830476d22c8",
      "parents": [
        "ba508a0d6e3f46b5808a02234d99b86e89e80680"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Fri Nov 20 11:53:36 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 20 22:54:33 2020 +0000"
      },
      "message": "new_variant: remove EC_BUILDALL step\n\nThe upload hook for buildall has been removed as of CL:2436379, so\ncalling `make buildall -j` as part of the new variant process is\nunnecessary.\n\nBUG\u003db:173801263\nTEST\u003drun `new_variant_fulltest.sh` for hatch, trembyle, volteer, and\nwaddledee, and verify that they are successful.\n\nCq-Depend: chromium:2436379\nChange-Id: I204cf2909b599d917c6fd5fe73ea02b0973fb2c9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2552717\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "ba508a0d6e3f46b5808a02234d99b86e89e80680",
      "tree": "d58cf4598ec23ed8b5f63bf5903ab5e751477175",
      "parents": [
        "b7f06408489230f6d64fb809e76d640617a67a0d"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Fri Nov 20 14:40:55 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 20 22:54:32 2020 +0000"
      },
      "message": "new_variant: fix pylint issues\n\nFix multiple pylint issues, mostly with line length\n\nBUG\u003dNone\nTEST\u003d`cros lint` on the changed files reports no warnings\n\nChange-Id: Ia7291d1b35ddf944f90be88117aa2612dca4d28a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2552984\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "b7f06408489230f6d64fb809e76d640617a67a0d",
      "tree": "753e6b764f1dcfc5884e4f7c1200ce4b16b7d389",
      "parents": [
        "2aa3428e8dc906784e4699bb4a942f060e50c395"
      ],
      "author": {
        "name": "Nicolas Boichat",
        "email": "drinkcat@chromium.org",
        "time": "Thu Nov 19 12:42:55 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 19 17:21:12 2020 +0000"
      },
      "message": "contrib: dut-console: Add .log extension to log file name\n\nThis makes it more convenient when uploading the logs on buganizer,\nas the mime type gets detected automatically and the log can be\ndisplayed immediately (instead of requiring to download it first).\n\nlog-X.log is a little bit redundant, but I find it useful to keep\nthe log- prefix for all these files.\n\nBUG\u003dnone\nTEST\u003ddut-console, output file ends in .log.\n\nChange-Id: I3721f22e6f4cf1eff039022ab4342a5965a6796d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2547652\nTested-by: Nicolas Boichat \u003cdrinkcat@chromium.org\u003e\nAuto-Submit: Nicolas Boichat \u003cdrinkcat@chromium.org\u003e\nCommit-Queue: Douglas Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "2aa3428e8dc906784e4699bb4a942f060e50c395",
      "tree": "bdbf3c99f07d7a8a149558d1daa28b48512d9c56",
      "parents": [
        "4add22eedc94fc4b1b14821dab62aa22a7b0020a"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Wed Nov 18 01:18:19 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 18 21:15:35 2020 +0000"
      },
      "message": "Revert \"autoupdate.py: Deprecate autoupdate.py\"\n\nThis reverts commit 3de3e2bad7d6707a0548ead60ff4ab19f731ce7f.\n\nReason for revert: It turns out moblab still has this use case and there\nare external users use it too. so I guess we have to just suck it up and\nput this back.\n\nOriginal change\u0027s description:\n\u003e autoupdate.py: Deprecate autoupdate.py\n\u003e\n\u003e This mechanism is not used in the lab anymore and has been replaced by\n\u003e gs_cache/nebraska_wrapper.py in crrev.com/c/2258234.\n\u003e\n\u003e BUG\u003dchromium:1078188\n\u003e TEST\u003d./devserver_integration_test.py\n\u003e\n\u003e Change-Id: Ifa007df983aab49c808360df6ba0b62b7031221c\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2486466\n\u003e Tested-by: Amin Hassani \u003cahassani@chromium.org\u003e\n\u003e Commit-Queue: Amin Hassani \u003cahassani@chromium.org\u003e\n\u003e Reviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n\nBug: chromium:1078188, chromium:1149703\nChange-Id: Ic9a1841419de5d4a7f2158e432cdaf3f79b273e9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2546047\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nCommit-Queue: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "4add22eedc94fc4b1b14821dab62aa22a7b0020a",
      "tree": "86708c778f013f3164ea0b2f768dfc681689c4ee",
      "parents": [
        "ed53ff112669784e06a16d50b6360209ca7a46e2"
      ],
      "author": {
        "name": "Qijiang Fan",
        "email": "fqj@google.com",
        "time": "Sat Nov 14 03:00:42 2020 +0900"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 18 06:21:55 2020 +0000"
      },
      "message": "Script to replace DISALLOW_COPY_AND_ASSIGN with public deleted constructor.\n\nBUG\u003dNone\nTEST\u003dmanual run\n\nChange-Id: Idfe5d64ffb1fdbf53f00cf76ff63cd1e66ba934b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2535903\nCommit-Queue: Qijiang Fan \u003cfqj@google.com\u003e\nTested-by: Qijiang Fan \u003cfqj@google.com\u003e\nReviewed-by: Hidehiko Abe \u003chidehiko@chromium.org\u003e\n"
    },
    {
      "commit": "ed53ff112669784e06a16d50b6360209ca7a46e2",
      "tree": "9b444e0d02f9fba436a068d0a5863f00447295e7",
      "parents": [
        "3a083843fa3523d9fbd179cdeea49aeda180cb4c"
      ],
      "author": {
        "name": "Kyle Shimabukuro",
        "email": "kyleshima@chromium.org",
        "time": "Fri Nov 13 15:05:30 2020 -0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Nov 18 02:19:18 2020 +0000"
      },
      "message": "nebraska: Add flag to ignore appid.\n\nAdd a flag to ignore the request\u0027s appid. We need this for\nautoupdate_StatefulCompatibility, which updates between \u003cboard\u003e and\n\u003cboard\u003e-kernelnext which have mismatching app IDs.\n\nBUG\u003db:168074829\nTEST\u003d./nebraska_unittests.py\nTEST\u003dautoupdate_StatefulCompatibility with the changes in place to pass\nthe new flag through.\n\nChange-Id: I227dc8933d99a8bdef8534f92d8341fc9eff618a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2541673\nTested-by: Kyle Shimabukuro \u003ckyleshima@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nCommit-Queue: Kyle Shimabukuro \u003ckyleshima@chromium.org\u003e\n"
    },
    {
      "commit": "3a083843fa3523d9fbd179cdeea49aeda180cb4c",
      "tree": "3ac74ea2ec176bc6b3dfe7388186e7fa1d358f9d",
      "parents": [
        "1eb16e4fdc1293ecdbae702fb3c89c817ac33fcf"
      ],
      "author": {
        "name": "Pi-Hsun Shih",
        "email": "pihsun@chromium.org",
        "time": "Mon Nov 16 18:32:29 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 17 03:02:48 2020 +0000"
      },
      "message": "fromupstream: Don\u0027t restrict patchwork ID to be number only.\n\nSome patchwork site use Message ID for the patch_id (for example,\nhttps://patchwork.kernel.org/project/linux-usb/list/), which is\ncurrently unable to be picked by fromupstream.py.\n\nFix this by using a string instead of int for patch_id.\n\nBUG\u003dNone\nTEST\u003dWith usbpw pointed to\n     https://patchwork.kernel.org/project/linux-usb/ in ~/.pwclientrc,\n     test that `./fromupstream.py --bug None --test None\n     pw://usbpw/1604403610-16577-2-git-send-email-jun.li@nxp.com` works\n\nChange-Id: Ic94c718b0aa86f37a4b7009fc2ddb49a0f61d2c6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2540107\nTested-by: Pi-Hsun Shih \u003cpihsun@chromium.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nCommit-Queue: Pi-Hsun Shih \u003cpihsun@chromium.org\u003e\n"
    },
    {
      "commit": "1eb16e4fdc1293ecdbae702fb3c89c817ac33fcf",
      "tree": "75c40606394e4d240853b39cc3055ff97e078f8c",
      "parents": [
        "3e879df245fea97a6b6fce1c644c748b7c586079"
      ],
      "author": {
        "name": "Matt Ziegelbaum",
        "email": "ziegs@chromium.org",
        "time": "Mon Nov 09 14:13:55 2020 -0500"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 10 02:19:59 2020 +0000"
      },
      "message": "new variant: add a config for creating ambassador variants\n\nBUG\u003db:172835923\nTEST\u003dend-to-end creation of genesis\n\nCq-Depend: chromium:2526799\nChange-Id: Id13e855a70962fd0fd6ca7e7cec903e266c9d6d7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2526913\nReviewed-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nCommit-Queue: Matthew Ziegelbaum \u003cziegs@chromium.org\u003e\nTested-by: Matthew Ziegelbaum \u003cziegs@chromium.org\u003e\n"
    },
    {
      "commit": "3e879df245fea97a6b6fce1c644c748b7c586079",
      "tree": "1848a1c31000afb872807cfa5bbb142cc8a22bc8",
      "parents": [
        "1ccc3cd484fad1c9121dd016326713556ae41b2b"
      ],
      "author": {
        "name": "Matt Ziegelbaum",
        "email": "ziegs@chromium.org",
        "time": "Mon Nov 09 16:08:44 2020 -0500"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 10 02:08:40 2020 +0000"
      },
      "message": "variant: make script work for boards with different coreboot reference\n\nAmbassador program uses --board\u003dambassador, but uses the Puff templates\nas its coreboot reference. This change adds support for separate\ncoreboot_reference, with a fallback to board for configs that don\u0027t set\na separate coreboot reference.\n\nBUG\u003db:172835923\nTEST\u003dRan end-to-end to create a variant for genesis\n\nChange-Id: Ib061430d9770b73165c4bf78b809607f91f25718\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2526799\nReviewed-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nCommit-Queue: Matthew Ziegelbaum \u003cziegs@chromium.org\u003e\nTested-by: Matthew Ziegelbaum \u003cziegs@chromium.org\u003e\n"
    },
    {
      "commit": "1ccc3cd484fad1c9121dd016326713556ae41b2b",
      "tree": "63759dd7f27171d3fdbd5a855c0071cf53251342",
      "parents": [
        "f134868fe353057cd6f99d63961e2347b85bbafc"
      ],
      "author": {
        "name": "Matt Ziegelbaum",
        "email": "ziegs@chromium.org",
        "time": "Mon Nov 09 16:04:20 2020 -0500"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 09 21:23:15 2020 +0000"
      },
      "message": "variant: check for gen_config on the PATH before running\n\nThis ensures that gen_config is available before the script runs, and\nfails with instructions for adding it if it is not available.\n\nBUG\u003db:172835923\nTEST\u003dremove gen_config from path and run fw_build_config.sh directly,\n  then again after adding to path with the instructions from the script.\n\nChange-Id: I39f684d24ffdd0205652f7c3d900621f88f28bb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2527604\nReviewed-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nCommit-Queue: Matthew Ziegelbaum \u003cziegs@chromium.org\u003e\nTested-by: Matthew Ziegelbaum \u003cziegs@chromium.org\u003e\n"
    },
    {
      "commit": "f134868fe353057cd6f99d63961e2347b85bbafc",
      "tree": "32692449e7d128e5d393bc3f6c009de5eaee8404",
      "parents": [
        "5ce64199c706a160e5437260411bdd6bf08826ed"
      ],
      "author": {
        "name": "Ricardo Ribalda",
        "email": "ribalda@chromium.org",
        "time": "Tue Nov 03 13:51:07 2020 +0100"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 09 12:26:03 2020 +0000"
      },
      "message": "fromupstream: Fix source_line/tag/changeline with multiple locations\n\nIf we launch the script with multiple locations, the source_line\n(\"cherry picked from commit XXX\") of all the  patches show HASH from\nthe first commit.\n\nThis is because the _match_*() functions overwrite the content of the\narg dict, which is used by the next locations.\n\nLets restore the user provided arguments before the process of every\nlocation.\n\nBUG\u003dnone\nTEST\u003dfromupstream.py -b\u003db:1234 -t\u003d\"None\" upstream://7945f929f1a77a1c8887a97ca07f87626858ff42 upstream://65048f4dd9fae7335b48ab23a879119c0e7fa10\n\nChange-Id: I7c498ac62cfde1339ddc50257f97067451ae1f18\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2517019\nReviewed-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nTested-by: Ricardo Ribalda \u003cribalda@chromium.org\u003e\nCommit-Queue: Ricardo Ribalda \u003cribalda@chromium.org\u003e\n"
    },
    {
      "commit": "5ce64199c706a160e5437260411bdd6bf08826ed",
      "tree": "a50b3347d92abd8d01f8e9ae063381b9fd53b31b",
      "parents": [
        "49875c71a2164f4f63c5ea2f44eac4c49df66646"
      ],
      "author": {
        "name": "Abhishek Pandit-Subedi",
        "email": "abhishekpandit@chromium.org",
        "time": "Mon Nov 02 16:10:17 2020 -0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Nov 05 02:35:58 2020 +0000"
      },
      "message": "fromupstream: rstrip \u0027/\u0027 from remote urls\n\nStrip the trailing \u0027/\u0027 from any remote urls before comparing them to the\nlist of upstream urls. This fixes \u0027Error: need a valid upstream remote\u0027\nthat is seen when you make this mistake.\n\nBUG\u003dNone\nTEST\u003dUsed fromupstream.py to merge an upstream patch using a remote with\n     and without the trailing /\n\nChange-Id: I164db2c4882047299bf3a30eff87bdb43a3bb1fe\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2515264\nTested-by: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\nReviewed-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nCommit-Queue: Abhishek Pandit-Subedi \u003cabhishekpandit@chromium.org\u003e\n"
    },
    {
      "commit": "49875c71a2164f4f63c5ea2f44eac4c49df66646",
      "tree": "e45b1df45f15fc93410e54800adb11cc02668c80",
      "parents": [
        "cd097c8e49a0e483a65088c5475771c26d21f13d"
      ],
      "author": {
        "name": "Paul Huang",
        "email": "paul2_huang@pegatron.corp-partner.google.com",
        "time": "Fri Oct 30 10:46:25 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 02 08:41:50 2020 +0000"
      },
      "message": "contrib: correct string not formatted in gen_uprev_msg.py\n\nBUG\u003dnone\nTEST\u003dnone\n\nChange-Id: I5c5b276cc7da41e2a4a09d312138674db86a42cb\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2507302\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nTested-by: Paul2 Huang \u003cpaul2_huang@pegatron.corp-partner.google.com\u003e\nCommit-Queue: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\n"
    },
    {
      "commit": "cd097c8e49a0e483a65088c5475771c26d21f13d",
      "tree": "d291000b259188825dce314d8d0728d265c37f26",
      "parents": [
        "bc1c80ab8d158d78d53f92dea991e082a76a1a1e"
      ],
      "author": {
        "name": "Chen-Tsung Hsieh",
        "email": "chentsung@chromium.org",
        "time": "Fri Oct 30 09:35:34 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Nov 02 03:45:48 2020 +0000"
      },
      "message": "contrib: correct BUG links in gen_uprev_msg.py\n\nThe ID of buganizer issues should be more than or equal to 1e8, not 1e9.\n\nBUG\u003dnone\nTEST\u003dnone\n\nChange-Id: Ie9c418d56b045efb2822e5ee0f1dd4f94f712f72\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2507318\nTested-by: Chen-Tsung Hsieh \u003cchentsung@chromium.org\u003e\nReviewed-by: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\nCommit-Queue: Yu-Ping Wu \u003cyupingso@chromium.org\u003e\n"
    },
    {
      "commit": "bc1c80ab8d158d78d53f92dea991e082a76a1a1e",
      "tree": "3098c62dc8150d2781ab7b58b2dadadfb903093d",
      "parents": [
        "f39420b0dc6ba17cfd8408e14df272ac00f37891"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrewlamb@chromium.org",
        "time": "Fri Oct 23 12:21:49 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 30 20:02:44 2020 +0000"
      },
      "message": "cros_update_firmware: Split srcuris across lines.\n\n- Should allow easier merging of these files in git.\n- Also edit cros_unibuild_config.py to do this.\n\nBUG\u003db:170505117\nTEST\u003dCQ\nTEST\u003dcros_update_firmware -b dedede -p drawcia\nTEST\u003dcros_update_firmware -b dedede\n\nChange-Id: I2fa04062cd5cfc53044904778cc78a3a559ce509\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2495563\nReviewed-by: YH Lin \u003cyueherngl@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nTested-by: Andrew Lamb \u003candrewlamb@chromium.org\u003e\nCommit-Queue: Andrew Lamb \u003candrewlamb@chromium.org\u003e\n"
    },
    {
      "commit": "f39420b0dc6ba17cfd8408e14df272ac00f37891",
      "tree": "26d899eb60944e713aafc1065eb4909326e6eed6",
      "parents": [
        "58f36d139ab37217b4db9cf341eba74a3adbe94b"
      ],
      "author": {
        "name": "Eliot Courtney",
        "email": "edcourtney@google.com",
        "time": "Tue Oct 27 18:34:04 2020 +0900"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 30 04:44:10 2020 +0000"
      },
      "message": "devserver.py: Move ExtractTarball to cros_build_lib.\n\nBUG\u003dchromium:925203, chromium:1141320\nTEST\u003d./devserver_integration_test.py\n\nCq-Depend: chromium:2501981, chromium:2489405\nChange-Id: Ia1606e93dc4d31a1c6cec21f00a044879c8a9254\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2501981\nTested-by: Eliot Courtney \u003cedcourtney@chromium.org\u003e\nCommit-Queue: Eliot Courtney \u003cedcourtney@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "58f36d139ab37217b4db9cf341eba74a3adbe94b",
      "tree": "3d01581cff596c99924b997833ad724513ea098f",
      "parents": [
        "3de3e2bad7d6707a0548ead60ff4ab19f731ce7f"
      ],
      "author": {
        "name": "Keith Haddow",
        "email": "haddowk@chromium.org",
        "time": "Wed Oct 28 16:16:39 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 28 22:17:42 2020 +0000"
      },
      "message": "devserver:  Fix Download call.\n\nThe download call no longer takes an async parameter, fix the\ncall.\n\nMove to python3, Moblab has been using python3 for devserver for some\ntime.\n\nTEST\u003dstage build on local moblab\nBUG\u003dchromium:1143147\n\nChange-Id: If72b637b61ae3d1a6c07722f42dd92f4940ed016\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2505499\nTested-by: Keith Haddow \u003chaddowk@chromium.org\u003e\nAuto-Submit: Keith Haddow \u003chaddowk@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nCommit-Queue: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "3de3e2bad7d6707a0548ead60ff4ab19f731ce7f",
      "tree": "b7419ff0f9c850de3a16026bbed4d9425a5a3369",
      "parents": [
        "34232765b27ab9e9e03ee36076b3551ea05aa6e1"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Mon Oct 19 13:34:10 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 22 00:01:20 2020 +0000"
      },
      "message": "autoupdate.py: Deprecate autoupdate.py\n\nThis mechanism is not used in the lab anymore and has been replaced by\ngs_cache/nebraska_wrapper.py in crrev.com/c/2258234.\n\nBUG\u003dchromium:1078188\nTEST\u003d./devserver_integration_test.py\n\nChange-Id: Ifa007df983aab49c808360df6ba0b62b7031221c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2486466\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nCommit-Queue: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\n"
    },
    {
      "commit": "34232765b27ab9e9e03ee36076b3551ea05aa6e1",
      "tree": "49e7ee293c20dc16973223c33529fb738259a495",
      "parents": [
        "a4bc565c9c94221e9f881a016ce11254725dfb2b"
      ],
      "author": {
        "name": "Sanika Kulkarni",
        "email": "sanikak@google.com",
        "time": "Thu Oct 15 17:24:01 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 21 23:34:04 2020 +0000"
      },
      "message": "gs_archive_server: add bind option to the gs_archive_server command\n\nCurrently the service by default runs on 127.0.0.1 when started. When\nthe service is containerized, it needs to be run on 0.0.0.0 so that\nthe service is accessible from outside of the container (host). Add a\nflag \u0027-b\u0027/\u0027bind\u0027 so that a different address can be supplied to\nthe service via the command line and then update the cherrypy global\nconfigs accordingly.\n\nBUG\u003dchromium:1084807\nTEST\u003dStart the service by passing the -b flag and verify if it runs on\nthe correct address.\n\nChange-Id: I359156c58f059c70e2e3190fd4d1f01a23ddc0fa\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2477498\nTested-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nAuto-Submit: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "a4bc565c9c94221e9f881a016ce11254725dfb2b",
      "tree": "28d343abd7d29792707eb6a28673f5fd0d256eba",
      "parents": [
        "1b7b398610bf1dffbab5334349ca2c196b38b8e4"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Mon Oct 19 12:44:24 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 20 01:50:28 2020 +0000"
      },
      "message": "devserver: Remove unused APIs\n\nremove for_update use case as devserver is not being used to generate\nupdate payloads anymore.\n\nRemove the xbuddy_list API as there is no use case for this either.\n\nBUG\u003dchromium:1008058\nTEST\u003d./devserver_integration_test.py\n\nChange-Id: Idb8fb6d5c42bb1555611d241fb031d21fb4707b1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2485248\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nReviewed-by: Jae Hoon Kim \u003ckimjae@chromium.org\u003e\nCommit-Queue: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "1b7b398610bf1dffbab5334349ca2c196b38b8e4",
      "tree": "91d9a95023f357907e71fbb3627c67c9403c90b7",
      "parents": [
        "feacb4c76e7b9346cd29092a1ebcdf13665b85a6"
      ],
      "author": {
        "name": "Jack Rosenthal",
        "email": "jrosenth@chromium.org",
        "time": "Fri Oct 02 09:15:01 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 02 23:02:47 2020 +0000"
      },
      "message": "contrib: add graphviz_overlays.py script\n\nJust uploading this in case it helps other folks in the future.  It\u0027s\nnot particularly high-quality code, but hey, this is contrib, right?\n\nBUG\u003dnone\nTEST\u003dexample invocation from docstring\n\nChange-Id: Ic961c978c379e0b3e0f891458597ebff5e05457c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2445799\nCommit-Queue: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nTested-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\n"
    },
    {
      "commit": "feacb4c76e7b9346cd29092a1ebcdf13665b85a6",
      "tree": "21f5a11c83593a8519785ee99eb1ecece3309c73",
      "parents": [
        "ac43d8c4f957523fbdabb3ce231e4c984ed1c000"
      ],
      "author": {
        "name": "Andrew Lamb",
        "email": "andrewlamb@chromium.org",
        "time": "Wed Sep 23 15:00:09 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 24 21:25:52 2020 +0000"
      },
      "message": "cros_update_firmware: Append uris to srcuris if --project is set.\n\n- The main use case is to do a fw uprev w/o having access to all\nproject repos. If the file is overwritten in this case, some uris\nwill be deleted.\n\n- This will mean extra payloads are downloaded, but won\u0027t be\ninstalled in the image.\n\n- Only enable this if --project flag is set, so it likely won\u0027t\naffect users that can see all projects. Add append_srcuris flag\nto disable this with the --project flag if needed.\n\nBUG\u003dchromium:1131613\nTEST\u003dRan with `--board\u003ddedede`, see crrev.com/i/3286609.\nTEST\u003dRan with `--board\u003ddedede --project\u003dwaddledee`, see\ncrrev.com/i/3286694.\n\nChange-Id: Ib65b8b579fab56136e824a926e7a4a7ef8bcf284\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2427451\nReviewed-by: YH Lin \u003cyueherngl@chromium.org\u003e\nCommit-Queue: Andrew Lamb \u003candrewlamb@chromium.org\u003e\nTested-by: Andrew Lamb \u003candrewlamb@chromium.org\u003e\n"
    },
    {
      "commit": "ac43d8c4f957523fbdabb3ce231e4c984ed1c000",
      "tree": "1c958aff50c4ac6183863407143168b110178130",
      "parents": [
        "482a6d62ad336313e5cc66512ad9f6c1cb1511f6"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Wed Sep 23 09:01:15 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 24 15:10:27 2020 +0000"
      },
      "message": "new_variant: clean EC before testing\n\nStale output files in the EC build directory can cause intermittent\nbuild failures. Clean the EC build before starting the new variant.\n\nBUG\u003db:168755528\nTEST\u003d`testdata/new_variant_fulltest.sh waddledee \u0026\u0026\ntestdata/new_variant_fulltest.sh waddledoo \u0026\u0026 echo PASS`\nAfter building new variants of both reference boards, you\u0027ll see\na \"PASS\" as the last line of output.\n\nChange-Id: I602db6e6dc629a7e19687a6367e6cc2976c194e5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2426247\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nAuto-Submit: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Karthikeyan Ramasubramanian \u003ckramasub@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nCommit-Queue: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "482a6d62ad336313e5cc66512ad9f6c1cb1511f6",
      "tree": "e967294fb908a95454065707d2ba75d965663e79",
      "parents": [
        "13c3504b2824c4989e7d1ef1966f7dc223312194"
      ],
      "author": {
        "name": "Douglas Anderson",
        "email": "dianders@chromium.org",
        "time": "Mon Sep 21 09:31:54 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 23 18:37:24 2020 +0000"
      },
      "message": "fromupstream: Add upstream for qrtr\n\nAdd the upstream for \u0027qrtr\u0027 so we can use the \"upstream://\" syntax in\nthe \"src/third_party/libqrtr\" project.\n\nBUG\u003dNone\nTEST\u003dAdd upstream remote in qrtr and pick with upstream://\n\nChange-Id: Iec06279a0977b18be9204ac1dfd097c3c58e8a81\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2421331\nTested-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Abhishek Kumar \u003ckuabhs@chromium.org\u003e\nReviewed-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nCommit-Queue: Douglas Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "13c3504b2824c4989e7d1ef1966f7dc223312194",
      "tree": "539e82cee1102a2076a60e2864d8e5a5c451bd6c",
      "parents": [
        "948644dc0ff00732d4c1a9446b3a3c1f92669747"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Tue Sep 22 16:32:47 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 22 23:10:39 2020 +0000"
      },
      "message": "new_variant: updates for dedede boards\n\nDedede boards are using a 16MB SPI ROM now, and waddledoo-based\nboards in particular are no longer using static ACPI for the\ncamera, so update the options written to Kconfig.name.\nBecause of the 16MB SPI ROM, we also need to use a different\nfitimage in the end-to-end test so that the image will link\ncorrectly.\n\nBUG\u003db:168755528\nTEST\u003d`testdata/new_variant_fulltest.sh waddledoo` succeeds.\nAll other reference boards (waddledee, puff, hatch, trembyle, and\ndalboz) also succeed.\n\nChange-Id: I15d4455da2b9d7e0899f9485c1e092c661655245\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2425243\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Karthikeyan Ramasubramanian \u003ckramasub@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "948644dc0ff00732d4c1a9446b3a3c1f92669747",
      "tree": "5b9ba03d15c296f959601461efed38d3dd382749",
      "parents": [
        "891a84f55f8c479f6fd1c258933c0004875e07a5"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Tue Sep 22 13:12:36 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 22 20:18:07 2020 +0000"
      },
      "message": "new_variant: allow building on WIP\n\nWhen making changes to the files that new variants are based on,\nlike the coreboot template files, or the EC baseboard source code,\nwe want to be able to base the CLs for the new variants on top of\nthe CLs we\u0027re working on, not on m/master. Add the NEW_VARIANT_WIP\nvariable to signal to the scripts that `repo start` should add\nthe `--head` option to base the new branch off the current HEAD,\nand not on m/master.\n\nBUG\u003db:167305316\nTEST\u003dcreate a CL in src/platform/ec with a simple change to a file\nlike some docs. Run `create_initial_ec_image.sh waddledoo kingitchy`\nand then check that the other change is missing; the new branch is\nbased on m/master, not HEAD. `repo abandon` the branch that\n`create_initial_ec_image.sh` created. Run it again with\n`NEW_VARIANT_WIP\u003d1 create_initial_ec_image.sh waddledoo kingitchy`\nand then check that the other change is included. `repo abandon`\nthe new branch, and see that you\u0027ve been reset back to m/master\nand will need to `git checkout` the experimental branch (which\nyou should also `repo abandon`.\n\nChange-Id: I5998179cbaefce75ed1e7d168b656ccf66c2f513\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2424754\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "891a84f55f8c479f6fd1c258933c0004875e07a5",
      "tree": "41718047d54fdbf2845b487ebcf08082e78e4eab",
      "parents": [
        "fce19a7f09957adc85283c9bf6e79324f0b7583c"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Mon Sep 21 16:53:08 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 22 14:40:28 2020 +0000"
      },
      "message": "new_variant: improve error handling in private shell scripts\n\nUpdate test instructions for the shell scripts in private overlays.\n\nBUG\u003db:149701259\nTEST\u003dSee detailed test steps in testdata/error_recovery_test.md\n\nChange-Id: I46325948ff939611bc400f6d533b809912d9aaa6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2422641\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nCommit-Queue: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nAuto-Submit: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "fce19a7f09957adc85283c9bf6e79324f0b7583c",
      "tree": "2dc7e53c55a397ac1a7283ec1456bc4c11fd85c4",
      "parents": [
        "925087e9e5c670661aacfd05d372cae43060ee42"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Wed Sep 16 21:00:05 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 21 22:38:42 2020 +0000"
      },
      "message": "variant: improve error handling in shell scripts\n\n* Add exit handlers to the shell scripts so that if something fails,\nwe don\u0027t leave the repo in a half-committed state.\n* Add `set -e` once instead of `|| exit 1` everywhere.\n* Bump version numbers in scripts.\n\nBUG\u003db:149701259\nTEST\u003dSee detailed test steps in testdata/error_recovery_test.md\n\nChange-Id: Ic038c2cf9e0cd9398bc89edfad8aee96e6669c36\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2422447\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "925087e9e5c670661aacfd05d372cae43060ee42",
      "tree": "14f650a8983deff19a682eff3d79d0f95f2cc690",
      "parents": [
        "748a12cf2b7baecea8d5b490b3c69c1bbf82d55c"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Wed Sep 16 21:11:55 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 21 22:38:41 2020 +0000"
      },
      "message": "new_variant: clean-up on failure\n\nIf the build (launched by new_variant.py) fails, clean up the new\nvariant before exiting. Previous implementation had the clean up\nfor ~/.new_variant.yaml in the wrong place, and it wouldn\u0027t get\ncalled from the exit handler.\n\nBUG\u003db:167305316\nTEST\u003dSee testdata/README.md for full details.\nUse `\u0026\u0026` to run a second command if the first one passes.\n`cd testdata ; ./new_variant_fulltest.sh hatch \u0026\u0026 echo PASS`\n`cd testdata ; ./new_variant_fulltest.sh waddledoo \u0026\u0026 echo PASS`\nThe case with hatch will show \"PASS\" but because waddledoo has an\nissue right now, that line won\u0027t show the \"PASS\".\nNear the end, you\u0027ll see a call to new_variant.py --abort as the\nscript cleans up and exits. ~/.new_variant.yaml (in the chroot)\nwill not exist, because it got cleaned up by the --abort.\n\nChange-Id: I11a572c6b4e0729bc65f45987dce4395eb1fa661\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2422446\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "748a12cf2b7baecea8d5b490b3c69c1bbf82d55c",
      "tree": "ea2c23a8c0af6d215affa856a2eab9444c34f53b",
      "parents": [
        "fede16e5aebc7cf503052c50d9c0b8a4aec1d57a"
      ],
      "author": {
        "name": "Daisuke Nojiri",
        "email": "dnojiri@chromium.org",
        "time": "Mon Sep 14 08:45:45 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 14 21:52:52 2020 +0000"
      },
      "message": "Make global blocked_terms.txt default for search_blocked_terms.sh\n\nCurrently, search_blocked_terms.sh reads words from the local\nunblocked_terms.txt, in which words may have been accidentally removed.\n\nThis change makes search_blocked_terms.sh read words from the global\nblocked_terms.txt by default.\n\nBUG\u003db:165908442\nTEST\u003dRun search_blocked_terms.sh with/without argument.\n\nChange-Id: Id6949eeeafd4528fe03f3bcb6fad78b24e852b0b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2410558\nReviewed-by: Bernie Thompson \u003cbhthompson@chromium.org\u003e\nCommit-Queue: Daisuke Nojiri \u003cdnojiri@chromium.org\u003e\nTested-by: Daisuke Nojiri \u003cdnojiri@chromium.org\u003e\n"
    },
    {
      "commit": "fede16e5aebc7cf503052c50d9c0b8a4aec1d57a",
      "tree": "3bb829ca76344d8b919f09b1b0c7a5d555fed1b1",
      "parents": [
        "1cb8372782a3afa1b5a644560a3b3d26bb6e2e87"
      ],
      "author": {
        "name": "Robert Tarasov",
        "email": "tutankhamen@google.com",
        "time": "Fri Sep 11 08:05:51 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 14 13:24:45 2020 +0000"
      },
      "message": "contrib/gfx: Adapt the game report scripts to work outside crosvm container\n\nPerformed necessary changes to the game report scripts to use them on any linux\nmachine:\n* check for the required packages\n* override the system info report with a pre-generated json file\n* customize the location of temp directory\n* specify a pre-captured trace file location\n* other nits\n\nBUG\u003db:168300956\nTEST\u003d./prepare_game_report.py \\\n  --temp-dir /tmp/report \\\n  --output-dir ~/ \\\n  --trace-file ~/tf2.trace \\\n  --sysinfo-file ~/dev_system_info.json \\\n  440\n\nChange-Id: I77badd40fcb25b6c5a21f12d30c1f433d0c36e3b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2406125\nReviewed-by: Ilja H. Friedel \u003cihf@chromium.org\u003e\nCommit-Queue: Robert Tarasov \u003ctutankhamen@chromium.org\u003e\nTested-by: Robert Tarasov \u003ctutankhamen@chromium.org\u003e\n"
    },
    {
      "commit": "1cb8372782a3afa1b5a644560a3b3d26bb6e2e87",
      "tree": "4e5ebbf1762ef3e49fedf0dc8c9ce2e644881025",
      "parents": [
        "4363d83e98a36b2825af2c1e8da72b093ebfd72e"
      ],
      "author": {
        "name": "Daisuke Nojiri",
        "email": "dnojiri@chromium.org",
        "time": "Thu Sep 10 12:54:58 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Sep 12 23:15:04 2020 +0000"
      },
      "message": "Add script to search blocked words in repo\n\nUsage: search_blocked_words.sh [/path/to/word_list.txt]\n\nUse case 1: Search all globally blocked words.\n\n  $ search_blocked_words.sh ~/trunk/src/repohooks/blocked_terms.txt\n\n- This is useful when first introducing unblocked_terms.txt to a repo.\n- This is also useful to verify the blocked words indeed do not exist.\n  Some CLs may have checked in blocked words using \u0027--no-verify\u0027 flag\n  circumventing the repo check.\n\nUse case 2: Search all words in the local unblock list.\n\n  $ search_blocked_words.sh\n\n- This is useful to learn the current COIL status.\n\nFor example, running the script in src/platform2 results in:\n\nreg_exp                #lines  #files  #filenames\nblack.?hat                  0       0           0\nblack.?list                47      12           0\nbuild.?cop                  0       0           0\ncrazy                      12       4           1\ncripple                     0       0           0\ndummy                     902     186           3\nfirst.?class.?citizen       0       0           0\ngrandfathered               0       0           0\ngr[ae]y.?hat                0       0           0\ngr[ae]y.?list               0       0           0\ninsane                      0       0           0\n\\bhe\\b                     18      12           0\n\\bshe\\b                     2       2           0\n\\bhim\\b                     0       0           0\n\\bher\\b                     0       0           0\n\\bhis\\b                     1       1           0\n\\bhers\\b                    0       0           0\nman.?in.?the.?middle        0       0           0\nmaster                   1616     216          16\nmitm                       11       6           0\nnative                    932     238           4\nred.?line                   1       1           0\nrtfm                        1       1           0\nsane                      564      39           5\nsanity                    137      77           0\nslave                     260      49           1\nwhite.?glove                0       0           0\nwhite.?hat                  0       0           0\nwhite.?label              227      24           0\nwhite.?list               244      59           4\nwtf                        26       4           0\n\nBUG\u003db:165908442\nTEST\u003dSee above.\n\nChange-Id: Ic0ad12362883435ab33f8eb928f88602dad91375\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2404702\nTested-by: Daisuke Nojiri \u003cdnojiri@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Daisuke Nojiri \u003cdnojiri@chromium.org\u003e\nCommit-Queue: Daisuke Nojiri \u003cdnojiri@chromium.org\u003e\n"
    },
    {
      "commit": "4363d83e98a36b2825af2c1e8da72b093ebfd72e",
      "tree": "d66ff6cb0027e6d088c0551ee4c31cde1a3aa3e9",
      "parents": [
        "4914429e4c6f988f94bc7ae34fa72488dd4694fe"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Tue Sep 08 15:45:40 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 10 15:54:50 2020 +0000"
      },
      "message": "new_variant: return error code if build fails\n\nIf the build (launched by new_variant.py) fails, return an error\ncode after cleaning up as much as possible.\n\nBUG\u003db:167305316\nTEST\u003dSee testdata/README.md for full details.\nUse `\u0026\u0026` to run a second command if the first one passes.\n`cd testdata ; ./new_variant_fulltest.sh hatch \u0026\u0026 echo PASS`\n`cd testdata ; ./new_variant_fulltest.sh waddledoo \u0026\u0026 echo PASS`\nThe case with hatch will show \"PASS\" but because waddledoo has an\nissue right now, that line won\u0027t show the \"PASS\".\n\nChange-Id: I6cceeff7127ba93e0bd99d186d3cb1dfca44fcf0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2401953\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jacob Rasmussen \u003cjacobraz@google.com\u003e\nReviewed-by: Greg Edelston \u003cgredelston@google.com\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "4914429e4c6f988f94bc7ae34fa72488dd4694fe",
      "tree": "14ba7c4c2e303a46263d5f9c6d7cbff6cfcff0f0",
      "parents": [
        "297a30679d0d208223d77a71a2b9b2de98d86015"
      ],
      "author": {
        "name": "Amin Hassani",
        "email": "ahassani@chromium.org",
        "time": "Tue Sep 08 23:59:44 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 10 05:10:31 2020 +0000"
      },
      "message": "Reland \"stateful_update: Deprecate/Delete\"\n\nThis reverts commit d13a1beb844955af939956534c20e52ccbd19d5d.\n\nReason for revert: \u003cDon\u0027t use this anymore in provisioning\u003e\n\nOriginal change\u0027s description:\n\u003e Revert \"stateful_update: Deprecate/Delete\"\n\u003e\n\u003e This reverts commit 48c2e8a369c07d0b4ee1eaa2eba1e4ae13ee0123.\n\u003e\n\u003e Reason for revert: autoupdater in Autotest is suspected to still need this, and this may be causing increased provision failures.  Revert since it\u0027s just removing an otherwise presumed unused file.\n\u003e\n\u003e Original change\u0027s description:\n\u003e \u003e stateful_update: Deprecate/Delete\n\u003e \u003e\n\u003e \u003e stateful_update has been chromitized. We don\u0027t need this script anymore.\n\u003e \u003e\n\u003e \u003e BUG\u003dchromium:1026933\n\u003e \u003e TEST\u003dCQ passes\n\u003e \u003e\n\u003e \u003e Cq-Depend: chromium:2054077\n\u003e \u003e Change-Id: Ibb707672a3d421bbc779c042afa9ddb143ef2efc\n\u003e \u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2054755\n\u003e \u003e Tested-by: Amin Hassani \u003cahassani@chromium.org\u003e\n\u003e \u003e Commit-Queue: Amin Hassani \u003cahassani@chromium.org\u003e\n\u003e \u003e Reviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n\u003e\n\u003e Bug: chromium:1026933\n\u003e Change-Id: If45b6812d35b4cd8f67ee9451013269cbc260d62\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2133291\n\u003e Reviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n\u003e Reviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n\u003e Commit-Queue: Allen Li \u003cayatane@chromium.org\u003e\n\u003e Tested-by: Allen Li \u003cayatane@chromium.org\u003e\n\nBUG\u003dchromium:1067434\nTEST\u003dNone\n\nChange-Id: Ifdf5f960f8f6a8ae790fc81ce95552a44cba03f7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2399744\nTested-by: Amin Hassani \u003cahassani@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\n"
    },
    {
      "commit": "297a30679d0d208223d77a71a2b9b2de98d86015",
      "tree": "fafd69fd1f51972061808e270294f4ca4d286ada",
      "parents": [
        "7da888298117cc75604a4c32253a89b275bb4823"
      ],
      "author": {
        "name": "Douglas Anderson",
        "email": "dianders@chromium.org",
        "time": "Wed Sep 09 12:47:09 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 09 20:23:20 2020 +0000"
      },
      "message": "fromupstream: Print nicer message about SSL errors\n\nAt the moment \"https://patchwork.linux-mips.org\" is giving an error\nabout an expired SSL certificate.  Error is on the server side as\nconfirmed by going to that page on a normal web browser.  Rather than\nthrowing an ugly exception and stopping the script, let\u0027s print\nsomething nice.\n\nBUG\u003dNone\nTEST\u003dPick a patch w/ a bogus msgid and get no error now.\n\nChange-Id: I5183fdd6fd79f1d7fce8121e9ff4e27d07296681\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2402079\nTested-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Stephen Boyd \u003cswboyd@chromium.org\u003e\nReviewed-by: Stephen Boyd \u003cswboyd@chromium.org\u003e\nAuto-Submit: Douglas Anderson \u003cdianders@chromium.org\u003e\n"
    },
    {
      "commit": "7da888298117cc75604a4c32253a89b275bb4823",
      "tree": "24073b9fdc2edbbdb6ce9654015077a449f06775",
      "parents": [
        "e493bbd9df54c5116dcd68c6a59937f5426d10fa"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Fri Sep 04 20:30:33 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 08 17:58:08 2020 +0000"
      },
      "message": "new_variant: add end-to-end test\n\nAdd an end-to-end test for new_variant.py to verify that creating\nfirmware for a new variant still works.\n\nBUG\u003db:167305316\nTEST\u003dSee testdata/README.md for full details. Short version:\n`cd testdata` then pick a reference board to test:\n`./new_variant_fulltest.sh hatch`\n`./new_variant_fulltest.sh puff`\n`./new_variant_fulltest.sh volteer`\n`./new_variant_fulltest.sh trembyle`\n`./new_variant_fulltest.sh dalboz`\n`./new_variant_fulltest.sh waddledee`\n`./new_variant_fulltest.sh waddledoo`\nWatch the output to see the build succeed and then clean up all of\nthe generated CLs. Run `repo status` to see that there aren\u0027t any\nmodified files hanging around.\n\nChange-Id: I33157f41f398c0dc60a453584de71b538dd9d37c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2393470\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Rob Barnes \u003crobbarnes@google.com\u003e\nReviewed-by: Greg Edelston \u003cgredelston@google.com\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "e493bbd9df54c5116dcd68c6a59937f5426d10fa",
      "tree": "caacce0b49091f73e17459fa0b351753431ebbf3",
      "parents": [
        "8216074d0e8d45865e52caf74d77546c86bad21f"
      ],
      "author": {
        "name": "Andrew McRae",
        "email": "amcrae@google.com",
        "time": "Mon Sep 07 14:38:49 2020 +1000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 07 05:46:32 2020 +0000"
      },
      "message": "update_program_fw: Use multiple Cq-Depend lines\n\nGerrit will wrap long Cq-Depend lines, so place each Cq-Depend reference\non a separate line.\n\nBUG\u003dnone\nTEST\u003dRun puff upgrade.\n\nChange-Id: Ib200d949236ff00d65b23e2bb92432334cafa0c2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2395295\nCommit-Queue: Andrew McRae \u003camcrae@chromium.org\u003e\nCommit-Queue: Sam McNally \u003csammc@chromium.org\u003e\nTested-by: Andrew McRae \u003camcrae@chromium.org\u003e\nAuto-Submit: Andrew McRae \u003camcrae@chromium.org\u003e\nReviewed-by: Sam McNally \u003csammc@chromium.org\u003e\n"
    },
    {
      "commit": "8216074d0e8d45865e52caf74d77546c86bad21f",
      "tree": "de9bbb603f1b023aa9238f6a391d98c3eba14458",
      "parents": [
        "16fccb64679b72f1713cb7b9d48cdcde085879bf"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Tue Aug 11 15:28:18 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 02 11:17:28 2020 +0000"
      },
      "message": "strip_package: Run on Python 3\n\nThis script has few dependencies and can easily run on Python 3 with\nminor cleanups.\n\nBUG\u003dchromium:998225, chromium:1114277\nTEST\u003d`builder_test.py`\n\nChange-Id: Ib01f1361eebf8c010bb079d8e50902db9e2c1ccf\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2350119\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Amin Hassani \u003cahassani@chromium.org\u003e\nTested-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "16fccb64679b72f1713cb7b9d48cdcde085879bf",
      "tree": "a918779c5bcf93f4e0437a2e1c029b32865c3847",
      "parents": [
        "da6bc10e1d41dec7ac059da6a7e49e838812626a"
      ],
      "author": {
        "name": "Sanika Kulkarni",
        "email": "sanikak@google.com",
        "time": "Wed Aug 12 16:05:09 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 02 02:15:00 2020 +0000"
      },
      "message": "nginx_access_log_metrics: collect metrics for all requests\n\nRemove condition that filters what metrics need to be emitted based on\nthe originating ip address. This will ensure that requests with\noriginating IP address as 127.0.0.1 will be emitted.\n\nAdd regular expressions that will match with all RPCs exposed by the\ngs_archive_server.\n\nAlso fix minor lint issues.\n\nBUG\u003dchromium:1061364\nTEST\u003dManually tested on chromeos2-devservertest. Details:\nhttp://gpaste/5139800782798848.\n\nChange-Id: I23205caca70807c7ae1989b3c4dd51c25892c943\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2351759\nTested-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nAuto-Submit: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "da6bc10e1d41dec7ac059da6a7e49e838812626a",
      "tree": "8e254afdb764e9d06c3086153371845679d2ec9a",
      "parents": [
        "3fa283e05a5cccd3837a9ea1b3bf91958af7b52f"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Mon Aug 31 19:27:04 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Sep 01 15:37:17 2020 +0000"
      },
      "message": "new_variant: add hashtag for finding uploaded CLs\n\nTo make it easier to find CLs that new_variant.py uploaded on behalf\nof any user, add a --hashtag option to the repo upload command. We\ncan search gerrit for all CLs with this hashtag to find all CLs that\nnew_variant.py uploaded.\n\nBUG\u003db:167302175\nTEST\u003dn/a\n\nChange-Id: I0b022bd6c00b11acb03f3899780102635707d87f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2387595\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "3fa283e05a5cccd3837a9ea1b3bf91958af7b52f",
      "tree": "3b50edf79beceb1ff91f87bdfcbcac1a39e55bc0",
      "parents": [
        "21446929d0f07f99163b0d5fefbc268e62ac628d"
      ],
      "author": {
        "name": "Sanika Kulkarni",
        "email": "sanikak@google.com",
        "time": "Mon Aug 10 14:31:33 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 27 23:00:49 2020 +0000"
      },
      "message": "nginx_access_log_metrics: add response code to nginx metrics\n\nUpdate nginx_access_log_metrics so that it also emits status\ncode of each request. Also update the regex pattern so that\nall requests are parsed and not only GET.\n\nThe metrics.Counter class can only be icremented with a maximum\nof seven fields. Therefore, remove \u0027version\u0027 from the fields for\nthe emitted metric.\n\nBUG\u003dchromium:1061364\nTEST\u003dManually tested on chromeos2-devservertest. Details:\nhttp://gpaste/5139800782798848.\n\nChange-Id: I88d88f18b478d5b8ad6fbc128f029c49479e4f21\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2347872\nTested-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nAuto-Submit: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "21446929d0f07f99163b0d5fefbc268e62ac628d",
      "tree": "672adaa655fa5274ce9a695377b1960cb7aaa37f",
      "parents": [
        "db597f3303c9ad20cb79f58b24e5d2101cfd6d8a"
      ],
      "author": {
        "name": "Sanika Kulkarni",
        "email": "sanikak@google.com",
        "time": "Wed Aug 19 12:22:47 2020 -0700"
      },
      "committer": {
        "name": "Congbin Guo",
        "email": "guocb@chromium.org",
        "time": "Thu Aug 27 21:39:31 2020 +0000"
      },
      "message": "gs_archive_server: update extract rpc to serve all tar requests\n\nCurrent gs_cache implementation of extracting a file from a tarball\ncannot handle the case of extracting recovery_image.tar.xz which is\ntar\u0027ed with option \u0027-S\u0027 (sparse file). So, use \u0027tar xO\u0027 directly\ninstead of using /list_member + range request to extract files.\n\nAlso includes minor pylint fixes.\n\nBUG\u003dchromium:1116239\nTEST\u003dManually tested on chromeos2-devservertest. Details:\nhttp://gpaste/5663050206019584\n\nChange-Id: Ice9393539e54dd1e67cb206d02171be60d91206c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2366132\nTested-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nAuto-Submit: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "db597f3303c9ad20cb79f58b24e5d2101cfd6d8a",
      "tree": "838c70934b72bad1035878b1d14783c21b1f6cc2",
      "parents": [
        "25e72da4333e09bc0379a03a0da035dcf3931f01"
      ],
      "author": {
        "name": "Congbin Guo",
        "email": "guocb@google.com",
        "time": "Thu Aug 27 14:12:50 2020 -0700"
      },
      "committer": {
        "name": "Congbin Guo",
        "email": "guocb@chromium.org",
        "time": "Thu Aug 27 21:39:12 2020 +0000"
      },
      "message": "devserver deprecation: timestamp dirs to allow cleaning up\n\nBUG\u003dchromium:1122385\nTEST\u003dTested on chromeos2-devservertest.\n 1. Patch the server code.\n 2. Ran `curl http://localhost:8888/setup_telemetry?archive_url\u003dgs://chromeos-image-archive/fizz-release/R84-13099.74.0`\n 3. Verified a timestamp file was created with correct time.\n\nChange-Id: Iaf8f97b8b2794a9eab739d2bc017aff4b2e84630\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2380592\nCommit-Queue: Congbin Guo \u003cguocb@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nTested-by: Congbin Guo \u003cguocb@chromium.org\u003e\nAuto-Submit: Congbin Guo \u003cguocb@chromium.org\u003e\nReviewed-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "25e72da4333e09bc0379a03a0da035dcf3931f01",
      "tree": "27e7dc250edb53326b56f478738e57b43cccdd84",
      "parents": [
        "a2e91c48facd8d204b27a1f577c75ca404cbbfe8"
      ],
      "author": {
        "name": "Jack Rosenthal",
        "email": "jrosenth@chromium.org",
        "time": "Thu Aug 20 20:52:04 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 25 14:53:35 2020 +0000"
      },
      "message": "cros_unibuild_convert: move has-backlight to hardware-properties\n\nThis was moved in the schema, change this script to generate the right\ncontent.\n\nBUG\u003dchromium:1115620\nTEST\u003drun for elm\n\nChange-Id: Ib807cbceafe6145d31b783da65ae9336b4445d24\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2368199\nTested-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nAuto-Submit: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Trent Begin \u003ctbegin@chromium.org\u003e\nReviewed-by: Trent Begin \u003ctbegin@chromium.org\u003e\n"
    },
    {
      "commit": "a2e91c48facd8d204b27a1f577c75ca404cbbfe8",
      "tree": "a4766e3da61dc285076138e2e8b81b7860f90887",
      "parents": [
        "0014818a2e64c730130ab51cd21865e20ab2f5d9"
      ],
      "author": {
        "name": "Douglas Anderson",
        "email": "dianders@chromium.org",
        "time": "Fri Aug 21 08:46:09 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 21 16:37:07 2020 +0000"
      },
      "message": "Revert \"fromupstream: use --reject for git-apply\"\n\nThis reverts commit 3a4ebdaa6e0d7aefdc25765d473e09979c554bc3.\n\nWhen trying to apply a patch that cleanly applies, I\u0027m now getting\nerrors.  Removing the \"--reject\" flag fixes it.  Example:\n\n fromupstream.py -b\u003db:161373813 -t\u003d\"None\" pw://lkml/1293172\n\nAs per git documentation, \"--reject\" is incompatible with \"-3\" and\nI think we want \"-3\" more (if nothing else because that\u0027s what we\u0027ve\nhistorically had).  If someone needs \"--reject\" I suppose we could\nadd another option...\n\nBUG\u003dNone\nTEST\u003dfromupstream.py -b\u003db:161373813 -t\u003d\"None\" pw://lkml/1293172\n\nChange-Id: I8261da243b145d2993ca53a813b3216d837ad5ec\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2369145\nCommit-Queue: Douglas Anderson \u003cdianders@chromium.org\u003e\nTested-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nReviewed-by: Brian Norris \u003cbriannorris@chromium.org\u003e\n"
    },
    {
      "commit": "0014818a2e64c730130ab51cd21865e20ab2f5d9",
      "tree": "ae2b02277fa59abcd417974c06365540d032aaed",
      "parents": [
        "6bcfa39085d9f29c0191900117440ea08d275733"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@chromium.org",
        "time": "Thu Aug 20 10:46:51 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 21 01:43:29 2020 +0000"
      },
      "message": "fromupstream: please pylint\n\nBUG\u003dnone\nTEST\u003d`repo upload`\n\nChange-Id: Ifdee61787cc792092275032c38c56311550e5290\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2367224\nTested-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nReviewed-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "6bcfa39085d9f29c0191900117440ea08d275733",
      "tree": "a744ebb9491ccfe06cdea22cd879079eeff7c1f3",
      "parents": [
        "10e71ae5204dba6bbedfbbbbcb4228544e36628a"
      ],
      "author": {
        "name": "Brian Norris",
        "email": "briannorris@chromium.org",
        "time": "Thu Aug 20 10:38:05 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 21 01:43:28 2020 +0000"
      },
      "message": "fromupstream: support multiple \u0027-t\u0027 args\n\nIt\u0027s nice to spell out multiple TEST\u003d lines sometimes.\n\nBUG\u003dnone\nTEST\u003d`fromupstream.py -t foo [...]` and\n     `fromupstream.py -t test1 -t test2 [...]`\n\nChange-Id: I2903322271ff9f88cafa747194f7a33cfa1be93c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2367223\nTested-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nReviewed-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "10e71ae5204dba6bbedfbbbbcb4228544e36628a",
      "tree": "6c45c975e9ecd8d53fec1b9b826ea2fd05b60384",
      "parents": [
        "2d06111dd20dd15c30b0772085db8b7f213e84ce"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Wed Aug 19 08:59:14 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 19 17:58:37 2020 +0000"
      },
      "message": "findmissing: Add v5.8 to list of stable branches\n\nBUG\u003dNone\nTEST\u003dRun tool and verify that 5.8 is supported\n\nChange-Id: Iab4ca19d77f0cef0fba19adf8f821b90e8e6dec0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2364469\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\n"
    },
    {
      "commit": "2d06111dd20dd15c30b0772085db8b7f213e84ce",
      "tree": "2de95388ca6aaa25579a1d9eaaa0587a0450afa6",
      "parents": [
        "621fed0ed28358aed89ec61f0629173a5eb83af2"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Mon Aug 17 10:27:24 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 18 01:32:37 2020 +0000"
      },
      "message": "fromupstream: wrap long bug lines\n\nWraps long bug lines.\n\nSeparates --bug, --crbug, and --buganizer to different BUG\u003d items.\n\n1. long crbug lines\n$ fromupstream.py --nosignoff -t none $(seq -f \"--crbug %g\" 1 20) \\\n  -c XXX linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003dchromium:1, chromium:2, chromium:3, chromium:4, chromium:5, chromium:6\n\u003e BUG\u003dchromium:7, chromium:8, chromium:9, chromium:10, chromium:11\n\u003e BUG\u003dchromium:12, chromium:13, chromium:14, chromium:15, chromium:16\n\u003e BUG\u003dchromium:17, chromium:18, chromium:19, chromium:20\n\u003e TEST\u003dnone\n\u003e\n\u003e Change-Id: XXX\n\n2. long buganizer lines\n$ fromupstream.py --nosignoff -t none $(seq -f \"--buganizer %g\" 1 20) \\\n  -c XXX linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1, b:2, b:3, b:4, b:5, b:6, b:7, b:8, b:9, b:10, b:11, b:12, b:13\n\u003e BUG\u003db:14, b:15, b:16, b:17, b:18, b:19, b:20\n\u003e TEST\u003dnone\n\u003e\n\u003e Change-Id: XXX\n\n3. long everything\n$ fromupstream.py --nosignoff -t none -b b:1234 \\\n  $(seq -f \"--crbug %g\" 1 20) $(seq -f \"--buganizer %g\" 1 20) \\\n  -t \"$(seq 1 100)\" -c XXX linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1234\n\u003e BUG\u003db:1, b:2, b:3, b:4, b:5, b:6, b:7, b:8, b:9, b:10, b:11, b:12, b:13\n\u003e BUG\u003db:14, b:15, b:16, b:17, b:18, b:19, b:20\n\u003e BUG\u003dchromium:1, chromium:2, chromium:3, chromium:4, chromium:5, chromium:6\n\u003e BUG\u003dchromium:7, chromium:8, chromium:9, chromium:10, chromium:11\n\u003e BUG\u003dchromium:12, chromium:13, chromium:14, chromium:15, chromium:16\n\u003e BUG\u003dchromium:17, chromium:18, chromium:19, chromium:20\n\u003e TEST\u003d1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26\n\u003e      27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49\n\u003e      50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72\n\u003e      73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95\n\u003e      96 97 98 99 100\n\u003e\n\u003e Change-Id: XXX\n\nBUG\u003dnone\nTEST\u003das shown above\n\nChange-Id: Ifaa189582475cf18f3c7a37d4266cc156a7a755d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2359092\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "621fed0ed28358aed89ec61f0629173a5eb83af2",
      "tree": "1dfad5fe500cdb1c03d94b7fd34bf84cc0e16b1f",
      "parents": [
        "b0a4a29b48c6f71b59590ee0e98db0ab44e10921"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Fri Aug 14 22:58:55 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 18 01:32:35 2020 +0000"
      },
      "message": "fromupstream: change bug, test, and cqdepend to save a list\n\nargs[\u0027bug\u0027] is a string.  If multiple lines of bugs in args[\u0027bug\u0027], the\ncontent will be \"bug1\\nBUG\u003dbug2\\nBUG\u003dbug3\" (i.e. inline \\nBUG\u003d without a\nprefix).  Before writing to the commit message, it prepends the prefix\n\u0027BUG\u003d\u0027.  The implementation is suboptimal.\n\nChanges to save a list of string.  Each string is a BUG\u003d item.\n\nThe same changes also apply to test and cqdepend.\n\n1. single -b\n\n$ fromupstream.py --nosignoff -t none -b b:1 -c XXX \\\n  linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1\n\u003e TEST\u003dnone\n\u003e\n\u003e Change-Id: XXX\n\n2. multiple --crbug and --buganizer\n$ fromupstream.py --nosignoff -t none -b b:1 --crbug 2 --crbug 3 \\\n  --buganizer 4 --buganizer 5 -c XXX linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1, b:4, b:5, chromium:2, chromium:3\n\u003e TEST\u003dnone\n\u003e\n\u003e Change-Id: XXX\n\n3. long test string\n\n$ fromupstream.py --nosignoff -t \"$(seq 1 100)\" -b none -c XXX \\\n  linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003dnone\n\u003e TEST\u003d1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26\n\u003e      27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49\n\u003e      50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72\n\u003e      73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95\n\u003e      96 97 98 99 100\n\u003e\n\u003e Change-Id: XXX\n\n4. single --cqdepend\n\n$ fromupstream.py --nosignoff -t none -b none --cqdepend XXX -c XXX \\\n  linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003dnone\n\u003e TEST\u003dnone\n\u003e\n\u003e Cq-Depend: XXX\n\u003e Change-Id: XXX\n\n5. --replace multi-line BUG\u003d TEST\u003d Cq-Depend:\n\n$ cat \u003c\u003cEOF | git commit --allow-empty -F -\n\u003e Commit title\n\u003e\n\u003e Description\n\u003e\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e TEST\u003d2\n\u003e TEST\u003dline 1\n\u003e line 2\n\u003e TEST\u003danother line 1\n\u003e another line 2\n\u003e\n\u003e TEST\u003dyet another line 1\n\u003e yet another line 2\n\u003e BUG\u003db:2,b:3\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend: 4\n\u003e Change-Id: XXX\n\u003e EOF\n\n$ fromupstream.py --nosignoff -r linux://238c30468f46b\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1\n\u003e BUG\u003db:2,b:3\n\u003e TEST\u003d1\n\u003e TEST\u003d2\n\u003e TEST\u003dline 1\n\u003e line 2\n\u003e TEST\u003danother line 1\n\u003e another line 2\n\u003e TEST\u003dyet another line 1\n\u003e yet another line 2\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend: 4\n\u003e Change-Id: XXX\n\nBUG\u003dnone\nTEST\u003das shown above\n\nChange-Id: I8eddef3de14397d80c7dd1af2651e3053eee0940\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2356464\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "b0a4a29b48c6f71b59590ee0e98db0ab44e10921",
      "tree": "00eebd8196e913bc329901ba1413cc2170d9b65f",
      "parents": [
        "095c752940554929942cc6dc362d0d3979ea8a74"
      ],
      "author": {
        "name": "Junichi Uekawa",
        "email": "uekawa@google.com",
        "time": "Thu Aug 06 14:53:28 2020 +0900"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Aug 16 23:47:56 2020 +0000"
      },
      "message": "willis: Show progress at 30fps.\n\nDo an unbuffered write. Output was being buffered because it was without newline.\n\nAnd really only show output at 30fps.\n\nBUG\u003dNone\nTEST\u003dgo run willis.go\n\nChange-Id: I686785f6e0eba13fd92ecf9404cc5a2e727ba58e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2340842\nCommit-Queue: Junichi Uekawa \u003cuekawa@chromium.org\u003e\nTested-by: Junichi Uekawa \u003cuekawa@chromium.org\u003e\nReviewed-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\n"
    },
    {
      "commit": "095c752940554929942cc6dc362d0d3979ea8a74",
      "tree": "352fed5586aa669f3e9295c9530423d1d7be774a",
      "parents": [
        "5fd0fd5b44048769734eb97260b7ee1cf1548da0"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Mon Aug 10 11:32:06 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Aug 15 01:02:38 2020 +0000"
      },
      "message": "fromupstream: preserve multi-line TEST description when using --replace\n\nTest data set 1:\n$ cat \u003c\u003cEOF | git commit --allow-empty -F -\n\u003e Commit title\n\u003e\n\u003e Description\n\u003e\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e TEST\u003d2\n\u003e TEST\u003dline 1\n\u003e line 2\n\u003e TEST\u003danother line 1\n\u003e another line 2\n\u003e\n\u003e TEST\u003dyet another line 1\n\u003e yet another line 2\n\u003e BUG\u003db:2,b:3\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend: 4\n\u003e Change-Id: XXX\n\n$ fromupstream.py --nosignoff -r linux://238c30468f46b\n\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1\n\u003e BUG\u003db:2,b:3\n\u003e TEST\u003d1\n\u003e TEST\u003d2\n\u003e TEST\u003dline 1\n\u003e line 2\n\u003e TEST\u003danother line 1\n\u003e another line 2\n\u003e TEST\u003dyet another line 1\n\u003e yet another line 2\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend: 4\n\u003e Change-Id: XXX\n\n$ git rebase --onto HEAD~1 HEAD\n\nTest data set 2:\n$ cat \u003c\u003cEOF | git commit --allow-empty -F -\n\u003e Commit title\n\u003e\n\u003e Description\n\u003e\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e TEST\u003d2\n\u003e TEST\u003dline 1\n\u003e line 2\n\u003e TEST\u003danother line 1\n\u003e another line 2\n\u003e\n\u003e TEST\u003dyet another line 1\n\u003e yet another line 2\n\u003e BUG\u003db:2,b:3\n\u003e Change-Id: XXX\n\u003e EOF\n\n$ fromupstream.py --nosignoff -r linux://238c30468f46b\n\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1\n\u003e BUG\u003db:2,b:3\n\u003e TEST\u003d1\n\u003e TEST\u003d2\n\u003e TEST\u003dline 1\n\u003e line 2\n\u003e TEST\u003danother line 1\n\u003e another line 2\n\u003e TEST\u003dyet another line 1\n\u003e yet another line 2\n\u003e\n\u003e Change-Id: XXX\n\n$ git rebase --onto HEAD~1 HEAD\n\nBUG\u003dnone\nTEST\u003das shown above\n\nChange-Id: I8a52f6895fb118c0a507cdc6bd0cc2f18eca161f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2345648\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nReviewed-by: Brian Norris \u003cbriannorris@chromium.org\u003e\nReviewed-by: Alexandru M Stan \u003camstan@chromium.org\u003e\n"
    },
    {
      "commit": "5fd0fd5b44048769734eb97260b7ee1cf1548da0",
      "tree": "a3f0f5e55837909e7eb6d333dd8492640d9e610b",
      "parents": [
        "dfe82007ceb35154767a8d7ccb57d0a498093501"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Thu Aug 13 11:06:33 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Aug 15 01:02:37 2020 +0000"
      },
      "message": "fromupstream: command line argument of --changeid takes precedence\n\n$ cat \u003c\u003cEOF | git commit --no-verify --allow-empty -F -\n\u003e Commit title\n\u003e\n\u003e Description\n\u003e\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend:          4\n\u003e Change-Id: XXX\n\u003e EOF\n\n$ fromupstream.py --nosignoff -c ZZZ -r linux://238c30468f46b\n\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend: 4\n\u003e Change-Id: ZZZ\n\n$ git rebase --onto HEAD~1 HEAD\n\nBUG\u003dnone\nTEST\u003das shown above\n\nChange-Id: If1b702756288d2ebeeecab855ef996385932a81b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2352313\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nReviewed-by: Brian Norris \u003cbriannorris@chromium.org\u003e\n"
    },
    {
      "commit": "dfe82007ceb35154767a8d7ccb57d0a498093501",
      "tree": "a556399f03867817c324a68b9c62b4b53bdb5e9e",
      "parents": [
        "1a262c09f0cb5cdd3904cd656e65e19c0a08d779"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Thu Aug 13 11:00:56 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Aug 15 01:02:36 2020 +0000"
      },
      "message": "fromupstream: preserve Cq-Depend when using --replace\n\n(Use --no-verify or some hooks refine the Cq-Depend format.)\n$ cat \u003c\u003cEOF | git commit --no-verify --allow-empty -F -\n\u003e Commit title\n\u003e\n\u003e Description\n\u003e\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend:          4\n\u003e Change-Id: XXX\n\u003e EOF\n\n$ fromupstream.py --nosignoff -r linux://238c30468f46b\n\n$ git show -s\n\u003e [snip]\n\u003e BUG\u003db:1\n\u003e TEST\u003d1\n\u003e\n\u003e Cq-Depend: 1, 2, 3\n\u003e Cq-Depend: 4\n\u003e Change-Id: XXX\n\n$ git rebase --onto HEAD~1 HEAD\n\nBUG\u003dnone\nTEST\u003das shown above\n\nChange-Id: Ie628be07da2f393221d5db2c2cbd893ec97acd19\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2352312\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "1a262c09f0cb5cdd3904cd656e65e19c0a08d779",
      "tree": "36fd77cd68515de3a69051b56a8dc67f6dbcfd11",
      "parents": [
        "47f0c25122f2f93dd57f6659304d7953e6737882"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Thu Aug 13 10:49:55 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Aug 15 01:02:34 2020 +0000"
      },
      "message": "fromupstream: support Cq-Depend from command line\n\nBUG\u003dnone\nTEST\u003d1. fromupstream.py -b none -t none --cqdepend \"chromium:12345\" \\\n     linux://238c30468f46b\n     2. git show -s\n     3. git rebase --onto HEAD~1 HEAD\n\nChange-Id: Ie76eb660d8264c4793a207908e73f4a16398ff22\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2352311\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "47f0c25122f2f93dd57f6659304d7953e6737882",
      "tree": "611ddac5e77785a69017d078ec6ac95814e99039",
      "parents": [
        "65ed16fa0a3ef6eaf30d7965a7718413e43ddb8f"
      ],
      "author": {
        "name": "Dossym Nurmukhanov",
        "email": "dossym@google.com",
        "time": "Fri Aug 14 11:11:44 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 14 19:20:55 2020 +0000"
      },
      "message": "Tools: Add synchronization of private coreboot repo from Intel\n\nFor early development, Intel/Google collaborates using a private fork\nof coreboot. This script now allows one to synchronize to a tag or\nmain branch of the Intel tree.\n\nBUG\u003db:164170372\nTEST\u003dValidated that synchronization of FSP didn\u0027t break and that the\nsync of ADL tree is working (see chromium-internal:3216944)\n\nChange-Id: I7f2547a42dd0b8f8b994c042f85e6413944c3f6e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2357030\nTested-by: Dossym Nurmukhanov \u003cdossym@chromium.org\u003e\nReviewed-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nCommit-Queue: Dossym Nurmukhanov \u003cdossym@chromium.org\u003e\n"
    },
    {
      "commit": "65ed16fa0a3ef6eaf30d7965a7718413e43ddb8f",
      "tree": "6b2ef0066476b8f87162e1f02e921afffd50e0ed",
      "parents": [
        "ac61d9d231c737427c410861b4e1701a6f3f1129"
      ],
      "author": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Thu Aug 06 21:25:55 2020 -0500"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 13 19:15:05 2020 +0000"
      },
      "message": "Add cleanup_crates.py for finding unused dev-rust ebuilds.\n\nBUG\u003dNone\nTEST\u003d./cleanup_crates.py -c --log-level\u003ddebug\n\nCq-Depend: chromium:2342113\nChange-Id: Ic7e7b76397846b23404b1988c049b104d9df3170\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2339312\nTested-by: Allen Webb \u003callenwebb@google.com\u003e\nCommit-Queue: Allen Webb \u003callenwebb@google.com\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "ac61d9d231c737427c410861b4e1701a6f3f1129",
      "tree": "5b2e27b18cd7d03c1a74e67adca2d742681ec2a1",
      "parents": [
        "c203687dc5cbed64eba44f8ead0eca0163024f37"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Wed Aug 12 18:21:36 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 12 19:12:04 2020 +0000"
      },
      "message": "chromacs: Allow curl backend to set by the user.\n\nUsers may now set the backend curl. This also includes special casing\nincase the user sets the backend curl to be gob-curl.\n\nBUG\u003dchromium:1115592\nTEST\u003dUsed internal \u0026 external Gerrit hosts with gob-curl \u0026 curl.\n\nChange-Id: Ic59a6a25625891e3c3bca985f09188e02eeef5f2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2353070\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "c203687dc5cbed64eba44f8ead0eca0163024f37",
      "tree": "75ce7aedc6e436762d88e1b3f25135add71ae109",
      "parents": [
        "a52c5a6bb88ee6669118a2f79bee7034c3f95b51"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Wed Aug 12 07:31:54 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 12 19:08:36 2020 +0000"
      },
      "message": "findmissing: Restore 100-character line length limit for python scripts\n\nCommit a52c5a6bb88e (\"pylintrc: set max line length\") set a new line length\nlimit of 80 (from the old 100) for python scripts. The Gods Have Spoken,\nbut it doesn\u0027t make sense to have to rewrite existing scripts just to\nfollow new restrictions. Set it back to 100 for findmissing.\n\nThe pylintrc file is a copy of the parent directory\u0027s pylintrc with\nthe line limit changed from 80 to 100.\n\nBUG\u003dNone\nTEST\u003drepo upload\n\nChange-Id: Id3a4bc06289d4295a6fcc4a5dac000b56fadf78b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2352412\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\n"
    },
    {
      "commit": "a52c5a6bb88ee6669118a2f79bee7034c3f95b51",
      "tree": "3781e0591bd59c8ce14812eb852daddd08e1441e",
      "parents": [
        "2ed088c040ee122650216bbc39264032f3f579bc"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Aug 11 17:19:48 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 12 05:42:44 2020 +0000"
      },
      "message": "pylintrc: set max line length\n\nBUG\u003dNone\nTEST\u003d`cros lint` on files caught long lines\n\nChange-Id: I83dcd3c346e56baefbaaa4a8a5efa0637f0b7b46\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2349982\nReviewed-by: Allen Webb \u003callenwebb@google.com\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "2ed088c040ee122650216bbc39264032f3f579bc",
      "tree": "2eb11b5414dbf101c81516d44df217e7af6ac268",
      "parents": [
        "40b5d426e70068ac8c2006584673258b9127ff73"
      ],
      "author": {
        "name": "Jack Rosenthal",
        "email": "jrosenth@chromium.org",
        "time": "Tue Aug 11 12:41:17 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 12 04:30:46 2020 +0000"
      },
      "message": "cros_unibuild_convert: add /cros-healthd:has-backlight to generated config\n\nWhen doing a unibuild conversion, replicate the logic in CL:2347141.\n\nBUG\u003dchromium:1114358\nTEST\u003drun for samus\n\nChange-Id: I7948718917e61f439ffe36ad9204f33a056d4bfa\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2349670\nTested-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Trent Begin \u003ctbegin@chromium.org\u003e\nCommit-Queue: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "40b5d426e70068ac8c2006584673258b9127ff73",
      "tree": "e2d972c8aeedd90976ddd03e82b9c6cb4a9ed3c8",
      "parents": [
        "0a50912b951a5a784bf60bb0f02b63d518da1b1b"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Tue Aug 11 17:29:21 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 11 19:05:20 2020 +0000"
      },
      "message": "chromacs: Use repo tool for finding manifest files.\n\nInstead of finding and including manifest files ourselves, we now\nleverage the repo tool\u0027s manifest command to handle manifest file\nfinding and including.\n\nBUG\u003dchromium:1115170\nTEST\u003dUsed chromacs with parsed output from repo manifest command.\n\nChange-Id: If1020405368b1c18ac7b5d3f3a7e5a759433ede0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2349240\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "0a50912b951a5a784bf60bb0f02b63d518da1b1b",
      "tree": "bc0e2d77f7bd67df8559af481757ff912f937648",
      "parents": [
        "c4cfabb27c4ba496368aef66984c31351d0d3bc4"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Mon Aug 10 21:46:43 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 11 17:24:08 2020 +0000"
      },
      "message": "chromacs: manifest_parser bugfix for no \u0027path\u0027 attribute projects.\n\nWhen parsing the manifest XML file, the parser can halt with a no key\nerror when a project element does not have a path attribute. If there\nis no path attribute, we use the project name in its stead.\n\nBUG\u003dchromium:1114856\nTEST\u003dParsed xml file with project elements that have no path attribute.\n\nChange-Id: I48639088a3be277446dc44ba7f2be668fe759fc5\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2347868\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "c4cfabb27c4ba496368aef66984c31351d0d3bc4",
      "tree": "1ed29ce566ab4a99d68ac921e134e0513c101658",
      "parents": [
        "3a4ebdaa6e0d7aefdc25765d473e09979c554bc3"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Mon Aug 10 12:57:23 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 11 01:06:01 2020 +0000"
      },
      "message": "fromupstream: wrap test description only if it is newly provided\n\nOnly wrap test description if it is newly provided via -t command line.\nIf the test description is from previous commit mesesage, for example\nwhen using --replace, assume the test descriptions are already good.\n\nBUG\u003dnone\nTEST\u003dfromupstream.py -b none -t \"VERY_LONG_STRING...\" \\\n     linux://238c30468f46b\n\nChange-Id: I083826391da2a5e744cdb51482c65a666d24e616\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2345647\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "3a4ebdaa6e0d7aefdc25765d473e09979c554bc3",
      "tree": "8eadff7e650b1061384debfaceb3a59acf88b14e",
      "parents": [
        "03c3f9507a3b1f42d2763ec95ce5c3642242bd57"
      ],
      "author": {
        "name": "Tzung-Bi Shih",
        "email": "tzungbi@chromium.org",
        "time": "Mon Aug 10 09:45:19 2020 +0800"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 11 01:05:59 2020 +0000"
      },
      "message": "fromupstream: use --reject for git-apply\n\nInstead of getting nothing from the whole patch doesn\u0027t apply, use\n--reject to get some hints, and get the chance to manually fix the\nconflicts.\n\nQuote the following from `man git-apply`:\n\nFor atomicity, git apply by default fails the whole patch and does not\ntouch the working tree when some of the hunks do not apply. This option\nmakes it apply the parts of the patch that are applicable, and leave\nthe rejected hunks in corresponding *.rej files.\n\nBUG\u003dnone\nTEST\u003d1. fromupstream.py -b \"b:BUG_ID\" -t \"TEST\"\npw://linux-mediatek/11705705\n2. git status\n\nChange-Id: I3481f568a67e1594a584e980486822c70bffe36b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2345646\nReviewed-by: Douglas Anderson \u003cdianders@chromium.org\u003e\nCommit-Queue: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\nTested-by: Tzung-Bi Shih \u003ctzungbi@chromium.org\u003e\n"
    },
    {
      "commit": "03c3f9507a3b1f42d2763ec95ce5c3642242bd57",
      "tree": "9380d88c634955d3605e5193175e8b7bc5a5f220",
      "parents": [
        "07d47ed2435e532e7b9fce896a08f46a5b35a304"
      ],
      "author": {
        "name": "Dossym Nurmukhanov",
        "email": "dossym@google.com",
        "time": "Thu Jul 23 12:07:19 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 10 19:37:31 2020 +0000"
      },
      "message": "Tool: Add AlderLake FSP to the synchronization script\n\nThe appropriate branches are still being created. Updating the script in\npreparation.\n\nBUG\u003db:161737871\nTEST\u003dMake sure TGL sync is not broken; verify ADL sync\n\nChange-Id: I0c7e05182faf333feddb79d38fbef3bc2ee4a255\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2315610\nReviewed-by: Tim Wawrzynczak \u003ctwawrzynczak@chromium.org\u003e\nCommit-Queue: Dossym Nurmukhanov \u003cdossym@chromium.org\u003e\nTested-by: Dossym Nurmukhanov \u003cdossym@chromium.org\u003e\n"
    },
    {
      "commit": "07d47ed2435e532e7b9fce896a08f46a5b35a304",
      "tree": "d788f4ed8783417687d04ad4a28ca57db7c79ee1",
      "parents": [
        "7c77164c016f0453935f1707b42aca8b9cde6ab9"
      ],
      "author": {
        "name": "Sanika Kulkarni",
        "email": "sanikak@google.com",
        "time": "Thu Aug 06 14:56:46 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 10 05:02:36 2020 +0000"
      },
      "message": "devserver: deprecate latestbuild rpc\n\nThe provision_Cr50TOT test has been updated to use gs.py. The\nlatestbuild RPC can not be deprecated.\n\nBUG\u003dchromium:1092689\nTEST\u003dNone\n\nCq-Depend: chromium:2341955\nChange-Id: I6d6fc85f3e92aeb446001c4e7760bc25e141bf99\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2340558\nTested-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nAuto-Submit: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "7c77164c016f0453935f1707b42aca8b9cde6ab9",
      "tree": "d68296dbed5f1a6ce6b78441db093c1fc5e122f0",
      "parents": [
        "331f13ea1cde417541e096741b4496832c69946a"
      ],
      "author": {
        "name": "Junichi Uekawa",
        "email": "uekawa@google.com",
        "time": "Thu Aug 06 14:41:50 2020 +0900"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 07 06:29:56 2020 +0000"
      },
      "message": "willis: Simplify logic for throttling.\n\nchan will not block until maxGoCount is reached, so the condition is a noop.\n\nBUG\u003dNone\nTEST\u003dgo run willis.go\n\nChange-Id: I823205ec6d9d0d12b7a1e30ba71f2acf89201076\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2340177\nCommit-Queue: Junichi Uekawa \u003cuekawa@chromium.org\u003e\nTested-by: Junichi Uekawa \u003cuekawa@chromium.org\u003e\nReviewed-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\n"
    },
    {
      "commit": "331f13ea1cde417541e096741b4496832c69946a",
      "tree": "03dc117a9f30a3f518ac91d9f4d2cb28042ea808",
      "parents": [
        "d26b2796186412f8060ca3a7ce13b6b9b616d56c"
      ],
      "author": {
        "name": "Junichi Uekawa",
        "email": "uekawa@google.com",
        "time": "Thu Aug 06 10:40:23 2020 +0900"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 07 05:20:29 2020 +0000"
      },
      "message": "willis: Reduce the number of parallelism.\n\nSeems like running too many processes at one time leaves kernel to\nthrash and not very efficient.  My benchmark on cloudtop on chrome os\ncode base on hot caches was:\n\nalmost unlimited (original code)\nreal\t0m2.536s\nuser\t0m8.089s\nsys\t0m34.078s\n\n2* numcpus \u003d\u003d 192\nreal\t0m2.428s\nuser\t0m8.692s\nsys\t0m32.967s\n\n1* numcpus \u003d\u003d 96\nreal\t0m2.358s\nuser\t0m8.858s\nsys\t0m42.823s\n\nBUG\u003dNone\nTEST\u003dRun willis\n\nChange-Id: Ic8d1d5c288bf5c3e55d6a54817a9e739e9db04ea\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2340446\nReviewed-by: Vadim Bendebury \u003cvbendeb@chromium.org\u003e\nCommit-Queue: Junichi Uekawa \u003cuekawa@chromium.org\u003e\nTested-by: Junichi Uekawa \u003cuekawa@chromium.org\u003e\n"
    },
    {
      "commit": "d26b2796186412f8060ca3a7ce13b6b9b616d56c",
      "tree": "7566f50389338b60e00aeea12d15c97fdaf913c1",
      "parents": [
        "cfeb8d1dd3622d6c77d27147c390e255bbf58923"
      ],
      "author": {
        "name": "Andrew McRae",
        "email": "amcrae@google.com",
        "time": "Thu Aug 06 23:28:26 2020 +1000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 06 13:57:01 2020 +0000"
      },
      "message": "contrib: Migrate to cros workon\n\ncros_workon is now deprecated. Use \u0027cros workon\u0027 instead.\n\nBUG\u003dnone\nTEST\u003dRun dry run.\n\nChange-Id: Ib6f4ac4204af7dd6e91a5b691e8e3088fb5a6412\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2341182\nTested-by: Andrew McRae \u003camcrae@chromium.org\u003e\nAuto-Submit: Andrew McRae \u003camcrae@chromium.org\u003e\nCommit-Queue: Andrew McRae \u003camcrae@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "cfeb8d1dd3622d6c77d27147c390e255bbf58923",
      "tree": "11e24de98e21a6cbe026ae7a20bbc829e9dd7259",
      "parents": [
        "fe9a3893b905ede866392344021a1d345fbc1b90"
      ],
      "author": {
        "name": "Congbin Guo",
        "email": "guocb@google.com",
        "time": "Tue Aug 04 13:22:52 2020 -0700"
      },
      "committer": {
        "name": "Congbin Guo",
        "email": "guocb@chromium.org",
        "time": "Wed Aug 05 18:52:05 2020 +0000"
      },
      "message": "gs_cache: bugfix when list members of a broken tar file\n\nIn some special cases, the tar file from upstream may be broken. If we\ndon\u0027t close the input of tar command in this case, the tar command, as\nwell as the connection, will hang for ever. This can cause cascade\nissues to gs_cache due to connection leaking.\n\nBUG\u003dNone\nTEST\u003dDeployed to chromeos2-devserver6 and:\n 1. Construct a fake broken tar file for /download RPC\n 2. Verify that the /list_member will hang w/o this CL.\n 3. Apply this CL.\n 4. Verify that the /list_member will terminate (though the output is\n     not complete)\n\nChange-Id: I89c4eeb1b77376983653a72567a9ea3fa2a14299\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2337399\nCommit-Queue: Congbin Guo \u003cguocb@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nTested-by: Congbin Guo \u003cguocb@chromium.org\u003e\nAuto-Submit: Congbin Guo \u003cguocb@chromium.org\u003e\nReviewed-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "fe9a3893b905ede866392344021a1d345fbc1b90",
      "tree": "da1418c081411487309fcf00899a48f99e9bf812",
      "parents": [
        "2c78c3527b53888854d23ad8a14893d4d9596a59"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Tue Aug 04 20:59:33 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 04 21:22:02 2020 +0000"
      },
      "message": "chromacs: Remove gerrit-refresh\n\nInstead of refreshing CL comment state whenever a user invokes gerrit-refresh,\njust invoking the gerrit-comments command will refresh the state.\n\nBUG\u003dNone\nTEST\u003dUsed with test init.el file.\n\nChange-Id: I7e15c477241c97e23cdcbcedba6b34d6c5587f61\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2337174\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "2c78c3527b53888854d23ad8a14893d4d9596a59",
      "tree": "e13eb6fac2ffca3c0f0af9abdc034de21da20439",
      "parents": [
        "36914410572b3f1e0f234b4fb2afdd125d851ae8"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Tue Aug 04 17:27:25 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 04 18:07:55 2020 +0000"
      },
      "message": "emacs: Change group link.\n\nWe changed the group from g/repo-gerrit to g/chromacs.\n\nBUG\u003dNone\nTEST\u003dUsed the link.\n\nChange-Id: I290618cdd54897285b06ade5c1854a7da567e034\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2337173\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "36914410572b3f1e0f234b4fb2afdd125d851ae8",
      "tree": "45e5085e0cc6225dbdec63c995fe25faa1fb7c54",
      "parents": [
        "ce09bb691e855d3b588283c2dd7c926f597a9952"
      ],
      "author": {
        "name": "Congbin Guo",
        "email": "guocb@google.com",
        "time": "Fri Jul 31 14:13:53 2020 -0700"
      },
      "committer": {
        "name": "Congbin Guo",
        "email": "guocb@chromium.org",
        "time": "Tue Aug 04 06:16:42 2020 +0000"
      },
      "message": "gs_cache: telemetry wrapper fixes\n\n1. Use a file lock instead of in-memory lock to lock among processes.\n2. Fix a performance issue when download files to a local temp dir.\n\nBUG\u003dchromium:1087989\nTEST\u003dtested on chromeos2-devserver6 by calling /setup_telemetry multiple times\n  simultaneously and monitor the performance.\n  for ((i\u003d0;i\u003c24; i++));do curl http://localhost:8888/setup_telemetry?archive_url\u003dgs://chromeos-image-archive/banjo-release/R85-13310.35.0 \u0026 done\n\nChange-Id: Ief90fb39181b00106f913d14adaf29bf76366b88\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2333390\nTested-by: Congbin Guo \u003cguocb@chromium.org\u003e\nAuto-Submit: Congbin Guo \u003cguocb@chromium.org\u003e\nReviewed-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "ce09bb691e855d3b588283c2dd7c926f597a9952",
      "tree": "7b49e4239cbc2a00e5c095c4d7005446ab42993f",
      "parents": [
        "8cd8e8feef5800f8b81954959ee93f2108622a9b"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Mon Aug 03 14:52:49 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 03 19:13:46 2020 +0000"
      },
      "message": "emacs: Add README.\n\nInitial draft of README. Includes short description, installation, and\nbasic usage.\n\nBUG\u003dNone\nTEST\u003dFollowed README with unconfigured init.el and invoked commands.\n\nChange-Id: If9d4839b1bd49f6713dea5c5c6c5ef6e7593387d\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2335037\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "8cd8e8feef5800f8b81954959ee93f2108622a9b",
      "tree": "254b708b9a8f969f9229d812907e770d49c5c4a4",
      "parents": [
        "2fc0af6f9af1e55bc381cd0ef6afb0a55d7b8b97"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Fri Jul 31 22:16:42 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 31 22:39:58 2020 +0000"
      },
      "message": "emacs: Multi-host configuration.\n\nNow users can pull recent changes and comments from multiple Gerrit\nhosts.\n\nBUG\u003dchromium:111177\nTEST\u003dTested with changes from internal and external Gerrit hosts.\n\nChange-Id: I0783ae1d0b7c82e739bd7921d322216fee000b78\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2331866\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "2fc0af6f9af1e55bc381cd0ef6afb0a55d7b8b97",
      "tree": "6fa3bb7069762b569870e26e6b407ba5e8b2737d",
      "parents": [
        "7e2bb216eac6f93aacece78743a5f10bb1f413ab"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Fri Jul 31 20:08:51 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 31 21:48:37 2020 +0000"
      },
      "message": "emacs: Comment Gerrit URL bugfix.\n\nPreviously the host was hardcoded as\n\"chromium-review.googlesource.com\" when generating links to the webUI\ncomments. This has now been remedied.\n\nBUG\u003dchromium:1111775\nTEST\u003dTested links generated by gerrit-comments sections ui.\n\nChange-Id: I686a40082885f55fc86ddc164e120c322cd14fb3\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2331865\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "7e2bb216eac6f93aacece78743a5f10bb1f413ab",
      "tree": "3c6a0644db754cc9044251a3038c985541fa3d0e",
      "parents": [
        "4269d57aed61c7fdfbf85b22b5eaa96739a7ea61"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Fri Jul 31 18:00:28 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 31 19:18:58 2020 +0000"
      },
      "message": "emacs: Authentication by gitcookies\n\nInstead of authenticating and identifying oneself by user, make use of\na gitcookies file instead. Now users can access internal Gerrit hosts\nand are not required to set their user.\n\nBUG\u003dchromium:1111775\nTEST\u003dLoaded using test Emacs init.el and tested gerrit-comments interface.\n\nChange-Id: Ie645bbfe4c31044a16ed48b33968832e16dc4c91\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2331864\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\n"
    },
    {
      "commit": "4269d57aed61c7fdfbf85b22b5eaa96739a7ea61",
      "tree": "3743b2c85e91179ba68afe744cc93e6109630802",
      "parents": [
        "a5d0f8e9ae7fb17deaf684df51079d3e9e7b5bf1"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Fri Jul 31 14:31:17 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 31 17:42:02 2020 +0000"
      },
      "message": "emacs: User configuration \u0026 loading\n\nUsers can now use the Gerrit Repo extension by requiring the modules\nand doing minimal configuration.\n\nBUG\u003dchromium:1111775\nTEST\u003dLoaded using test Emacs init.el and tested gerrit-comments interface.\n\nChange-Id: I8b45017b272cbaf3ca29be096437c8d637203674\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2331862\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "a5d0f8e9ae7fb17deaf684df51079d3e9e7b5bf1",
      "tree": "e27d00de93dbb5f1da7575056f013769a9657fd4",
      "parents": [
        "73056dc2349ee5a1855652d549087d986c47dbe6"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Thu Jul 30 20:16:43 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 30 20:41:29 2020 +0000"
      },
      "message": "emacs: CL correction.\n\nWhen merging I9bf0061eaeb9f157fe1a9015488733fa7adf5d30, the latest\npatch was not merged in.\n\nBUG\u003dchromium:1101373\nTEST\u003dEvaluated, initialized values, and used new interface.\n\nChange-Id: I99f69e7737ea71a8fcaff20c96bab61d9c972b53\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2329416\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "73056dc2349ee5a1855652d549087d986c47dbe6",
      "tree": "0e37f31b0433c16ebc52bb598b2c9daa4c06a7aa",
      "parents": [
        "c603912ce9d86b9a69e966f1d17af7338e35a758"
      ],
      "author": {
        "name": "Aaron Massey",
        "email": "aaronmassey@chromium.org",
        "time": "Mon Jul 27 14:34:33 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 30 12:42:38 2020 +0000"
      },
      "message": "emacs: Gerrit Summary of Comments\n\nThe \"gerrit-comments\" commant presents a magit-like buffer that acts\nas an interface to discover Gerrit comments and quickly navigate to\nthem on the user\u0027s system from their emacs.\n\nBUG\u003dchromium:1101373\nTEST\u003dEvaluated, initialized values, and used new interface.\n\nChange-Id: I9bf0061eaeb9f157fe1a9015488733fa7adf5d30\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2320468\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nTested-by: Aaron Massey \u003caaronmassey@chromium.org\u003e\nCommit-Queue: Aaron Massey \u003caaronmassey@chromium.org\u003e\n"
    },
    {
      "commit": "c603912ce9d86b9a69e966f1d17af7338e35a758",
      "tree": "03df3ed54d8aa1f2f4bfc038a922e48dd8aeff37",
      "parents": [
        "80e5bd7ec440f5b955c89a213fb693fd6eeb4d8b"
      ],
      "author": {
        "name": "Andrew McRae",
        "email": "amcrae@google.com",
        "time": "Thu Jul 30 15:03:05 2020 +1000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 30 06:40:47 2020 +0000"
      },
      "message": "update_program_fw: Switch to cros-workon\n\ncros_workon is now deprecated. Use cros-workon instead.\n\nBUG\u003dnone\nTEST\u003dcros lint\n\nChange-Id: I7e27655ee2fd77b686a662dc859d59f228125c71\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2328392\nTested-by: Andrew McRae \u003camcrae@chromium.org\u003e\nAuto-Submit: Andrew McRae \u003camcrae@chromium.org\u003e\nCommit-Queue: Kangheui Won \u003ckhwon@chromium.org\u003e\nReviewed-by: Kangheui Won \u003ckhwon@chromium.org\u003e\n"
    },
    {
      "commit": "80e5bd7ec440f5b955c89a213fb693fd6eeb4d8b",
      "tree": "0db851cee77e559293fa4a861b63df9183b777a7",
      "parents": [
        "c037de1e5921c304b87d37c5f7d80ad7d3f1c31e"
      ],
      "author": {
        "name": "Sanika Kulkarni",
        "email": "sanikak@google.com",
        "time": "Tue Jul 21 18:34:34 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 29 23:56:46 2020 +0000"
      },
      "message": "fake_telemetry: add functionality to handle telemetry requests\n\nThis CL adds a new class that lets gs_archive_server handle the\nsetup_telemetry RPC requests. This class also exracts tar.bz2 files\nto the telemetry_src directory and then renames that directory to src.\n\nBUG\u003dchromium:1087989\nTEST\u003dManually tested on chromeos2-devservertest. Output\nand exact command can be found at http://gpaste/5618309229707264.\n\nChange-Id: I54163b717ba2b3e093336a27a6935bab9a317e84\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2315611\nTested-by: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nCommit-Queue: Sanika Kulkarni \u003csanikak@chromium.org\u003e\nReviewed-by: Congbin Guo \u003cguocb@chromium.org\u003e\nAuto-Submit: Sanika Kulkarni \u003csanikak@chromium.org\u003e\n"
    },
    {
      "commit": "c037de1e5921c304b87d37c5f7d80ad7d3f1c31e",
      "tree": "de9695edf18464328c5382b31354bdb699d4f686",
      "parents": [
        "151897a417661a32ca2dc63037eb46f214904d66"
      ],
      "author": {
        "name": "Jack Rosenthal",
        "email": "jrosenth@chromium.org",
        "time": "Tue Jul 28 15:59:39 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 29 18:09:44 2020 +0000"
      },
      "message": "emacs: initial add of repo-transient module\n\nCopied out of my dotfiles.  Terminal mode stuff is a little WIP right\nnow.\n\nBUG\u003dnone\nTEST\u003duse menus, most commands sorta working\n\nChange-Id: I48fd8eee4a84e9370fe9a445fb71cf66866516ba\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2324820\nTested-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nReviewed-by: Sean McAllister \u003csmcallis@google.com\u003e\nCommit-Queue: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "151897a417661a32ca2dc63037eb46f214904d66",
      "tree": "50d484a49c66c4f99cc6aa70d92b731a1b4d33b8",
      "parents": [
        "c5fd0e088ba58674fb42e08f271b5175cb21a86a"
      ],
      "author": {
        "name": "Wanda Mora",
        "email": "morawand@chromium.org",
        "time": "Mon Jul 27 15:42:02 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 29 16:45:00 2020 +0000"
      },
      "message": "cvetriager: test script for bin/triage\n\nUsed for testing triage script.\n\nBUG\u003dchromium:1093363\nTEST\u003dpython setup.py test\n\nChange-Id: If8df65b151b4fad339b0de94df53abe8f979a6ab\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2320469\nReviewed-by: Zubin Mithra \u003czsm@chromium.org\u003e\nCommit-Queue: Wanda Mora \u003cmorawand@chromium.org\u003e\nTested-by: Wanda Mora \u003cmorawand@chromium.org\u003e\n"
    },
    {
      "commit": "c5fd0e088ba58674fb42e08f271b5175cb21a86a",
      "tree": "065f63398728a33c871b660dfad06a96a1b869cf",
      "parents": [
        "4040d44920c370adb949398f6a24f924e9c4f608"
      ],
      "author": {
        "name": "Wanda Mora",
        "email": "morawand@chromium.org",
        "time": "Fri Jul 24 15:43:40 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 29 16:44:59 2020 +0000"
      },
      "message": "cvetriager: modify change id option for testing\n\nA new test mode for the script where the change ids are modified to\npoint to test CLs instead of generating new ones. This is to avoid\ngenerating too many CLs that need to be abandoned when testing the\nscript.\n\nget_sha in patchapplier_test.py in now moved to common.py\n\nBUG\u003dchromium:1093363\nTEST\u003dpython setup.py test\n\nChange-Id: I72b0576fca58b8c1483acbf63a51de0c4f349c0c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2317548\nReviewed-by: Zubin Mithra \u003czsm@chromium.org\u003e\nCommit-Queue: Wanda Mora \u003cmorawand@chromium.org\u003e\nTested-by: Wanda Mora \u003cmorawand@chromium.org\u003e\n"
    },
    {
      "commit": "4040d44920c370adb949398f6a24f924e9c4f608",
      "tree": "59d27b50a20c26c1f99c79c01106b868ea7ef04e",
      "parents": [
        "0b8b7ba401663c9260622a39fae2ca23756914ad"
      ],
      "author": {
        "name": "Wanda Mora",
        "email": "morawand@chromium.org",
        "time": "Wed Jul 22 15:27:26 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 29 16:28:17 2020 +0000"
      },
      "message": "cvetriager: webscraper: display cve description\n\nThe CVE description from the CVE site will be recorded and logged to add\nmore context when using the triaging tool.\n\nBUG\u003dchromium:1093363\nTEST\u003dpython setup.py test\n\nChange-Id: I3eff30cd2635e23b0f3a407b978be2d8621d3d3e\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2313436\nReviewed-by: Zubin Mithra \u003czsm@chromium.org\u003e\nCommit-Queue: Wanda Mora \u003cmorawand@chromium.org\u003e\nTested-by: Wanda Mora \u003cmorawand@chromium.org\u003e\n"
    },
    {
      "commit": "0b8b7ba401663c9260622a39fae2ca23756914ad",
      "tree": "a59bea64339dc99da644657b22e1f1fa121c230b",
      "parents": [
        "2e5c88b85ef94018944c482098f6bcaff1498241"
      ],
      "author": {
        "name": "Wanda Mora",
        "email": "morawand@chromium.org",
        "time": "Tue Jul 21 20:31:29 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 29 16:28:16 2020 +0000"
      },
      "message": "cvetriager: cl generator: CL link capture fix\n\nThe bin/ script now logs the CL links to corresponding successful\npatches to a kernel. This change also includes a fix in do_push, where\nthe output of the push is captured.\n\nBUG\u003dchromium:1093363\nTEST\u003dpython setup.py test\n\nChange-Id: Idb62c65c1ce2eb88e3553da66181f9d47b790d79\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2311189\nReviewed-by: Zubin Mithra \u003czsm@chromium.org\u003e\nCommit-Queue: Wanda Mora \u003cmorawand@chromium.org\u003e\nTested-by: Wanda Mora \u003cmorawand@chromium.org\u003e\n"
    },
    {
      "commit": "2e5c88b85ef94018944c482098f6bcaff1498241",
      "tree": "be1a8da613a0887322f0465786a28df857a18cca",
      "parents": [
        "6fb9506f37bb023c6519b5acab9acaac44f2ab57"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Mon Jul 27 17:16:37 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 28 22:09:03 2020 +0000"
      },
      "message": "new_variant: scripts detect and warn when standalone\n\nHave the various scripts detect that they are running standalone and\noffer the user information about using new_variant.py instead.\n\nBUG\u003db:162258393\nTEST\u003d`./create_coreboot_config.sh volteer volteer gnastygnorc`\nand you get a nice warning message about how you could be using\nnew_variant.py instead.\n\nChange-Id: Ib0908c883338be89f86357a4ea984de1893d0eaa\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2320893\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\n"
    },
    {
      "commit": "6fb9506f37bb023c6519b5acab9acaac44f2ab57",
      "tree": "860637aec8eac7e9f88caa0f6b9c5e36a64ce6be",
      "parents": [
        "89bd6a128f33568d535857259fe43ec64ba8f04c"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Mon Jul 27 20:29:15 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 28 17:55:52 2020 +0000"
      },
      "message": "findmissing: cloudsql_interface: Fix list of SHAs in SQL query\n\nUnfortunately, a single element in a tuple creates unwanted output in\npython.\n\n\u003e\u003e\u003e l\u003d[\u0027a\u0027]\n\u003e\u003e\u003e tuple(l)\n(\u0027a\u0027,)\n\nThat means we can not use str(tuple(l)) to create a list of SHAs\nfor the SQL query since SQL doesn\u0027t like the trailing \u0027,\u0027.\nGo back to the clumsy method using .join().\n\nBUG\u003dNone\nTEST\u003dRun findmissing with single SHA as argument\n\nChange-Id: I26c80e924bf98d6f08f52da2704133bef396fa86\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2321780\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\n"
    },
    {
      "commit": "89bd6a128f33568d535857259fe43ec64ba8f04c",
      "tree": "e6dd2ba7eac0b416a2fa5f373610c4f71bc55a6d",
      "parents": [
        "95a4dc7fbbfcc67c94f0113b55c41d892e755bc3"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Sun Jul 26 07:23:26 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 28 03:18:04 2020 +0000"
      },
      "message": "findmissing: Improve SHA matching using SQL queries\n\nSHAs provided by the command line need to be matched against kernel_sha\nand fixedby_upstream_sha in the two fixes tables. So far we used\nget_fix_status_and_changeid_from_list() to first evaluate if a SHA is\nan upstream SHA (fixedby_upstream_sha) or a ChromeOS/stable release SHA\n(kernel_sha). In general it is either/or. This means we can use SQL\nqueries \"kernel_sha IN (sha_list)\" and \"fixedby_upstream_sha in\n(sha_list)\" to find the SHAs in the database. Only question is if to use\nther AND or the OR operator when searching for entries with kernel_sha\nand/or fixedby_upstream_sha. As it turns out, this is straightforward:\n\n- For \"abandon\" and \"restore\" commands, we have one or two SHAs.\n  - If the user provided one SHA, it can be a kernel_sha or a\n    fixedby_upstream_sha, and we need to use the OR operator.\n  - If the user provided two SHAs, expectation is that one is a kernel_sha\n    and one is a fixedby_upstream_sha. Use the AND operator in this case.\n- For the \"status\" command, we want to list SHAs found anywhere.\n  Use the \"OR\" operator.\n\nTo implement this,\n- Replace \"kernel_sha\" and \"fixedby_upstream_sha\" arguments to\n  get_fix_status_and_changeid() with a list of SHAs.\n- Replace query\n  [kernel_sha \u003d \u003ckernel_sha\u003e] [AND]\n          [fixedby_upstream_sha \u003d \u003cfixedby_upstream_sha\u003e]\n  with\n  kernel_sha IN (sha_list) {AND,OR} fixedby_upstream_sha IN (sha_list)\n- Pass \"strict\" argument to get_fix_status_and_changeid() to determine\n  if the search needs to match both kernel_sha and fixedby_upstream_sha\n  (AND) or if any match is sufficient (OR).\n\nWith this change, get_fix_status_and_changeid_from_list() and the query\nof the linux_upstream table for each SHA is no longer needed. Also, we no\nlonger need to examine SHAs one by one in status_fix_cl() but can pass\nthe entire SHA list provided by the user to get_fix_status_and_changeid().\n\nBUG\u003dNone\nTEST\u003dRun various findmissing commands\n\nChange-Id: I959b80ec2e7eb7f428162aeab7c405ceecc6ce5f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2319574\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\n"
    },
    {
      "commit": "95a4dc7fbbfcc67c94f0113b55c41d892e755bc3",
      "tree": "6c5f77e370fd2dea5e53e777bf1c63fa7524eefa",
      "parents": [
        "6d5343956e6cd38f35d9676ebf74d26fcd30e780"
      ],
      "author": {
        "name": "Paul Fagerburg",
        "email": "pfagerburg@google.com",
        "time": "Mon Jul 27 15:00:09 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 27 23:27:56 2020 +0000"
      },
      "message": "new_variant: update links in documentation\n\nThe document \"Working with coreboot Upstream and Chromium\" moved from\ndrive to the Chromium docs, so update the link. Add a link to the\nWyvern tutorial video.\n\nBUG\u003dNone\nTEST\u003dN/A\n\nChange-Id: If5e1e6208d0b8ae3117f2795e2b7fd9faa3c877f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2321301\nTested-by: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nAuto-Submit: Paul Fagerburg \u003cpfagerburg@chromium.org\u003e\nReviewed-by: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\nCommit-Queue: Jack Rosenthal \u003cjrosenth@chromium.org\u003e\n"
    },
    {
      "commit": "6d5343956e6cd38f35d9676ebf74d26fcd30e780",
      "tree": "5774fd7ba465fd9d49244dae105767155fdc208f",
      "parents": [
        "646f94aa44db392b920d888034f9195cbbdd3cb3"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Fri Jul 24 14:42:52 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 27 21:39:04 2020 +0000"
      },
      "message": "findmissing: Use UNION to query multiple fixes tables\n\nUse sql UNION statement to query multiple fixes tables instead of\nquerying each table and combining the results.\n\nBUG\u003dNone\nTEST\u003dRun \"findmissing status sha sha ...\"\n\nChange-Id: I5e1693d9df8b8728f42cdfe61d412db0ab1a7540\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2318408\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\n"
    },
    {
      "commit": "646f94aa44db392b920d888034f9195cbbdd3cb3",
      "tree": "a0088ada18067025925cb10b74318e6d4b0823b1",
      "parents": [
        "bbdd327103481987672f0f5a201175c41fdea5b9"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Thu Jul 23 14:09:49 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 27 21:39:03 2020 +0000"
      },
      "message": "findmissing: Make fixes table argument optional\n\nThe SHA is typically sufficient to identify a specific commit.\nIn most cases, having to specify the affected table (stable or chrome)\nis just a nuisance. On top of that, the current implementation makes\nit difficult to find entries where a single patch fixes problems\nin different tables. Make the affected table an optional argument.\n\nThis change enables output such as:\n\n$ ./findmissing status b6aa06de7757\nTable   Branch  SHA             Fixed by SHA    Status\nstable  5.4     1fa27418054f    b6aa06de7757    OPEN\nchrome  4.14    3068f5d40e65    b6aa06de7757    ABANDONED\nchrome  4.14    bad5e0c830c8    b6aa06de7757    OPEN\n\nIf a provided SHA exists more than once in any affected table,\nthe \u0027-f\u0027 parameter is still needed to enforce an action.\n\nBUG\u003dNone\nTEST\u003dRun various findmissing commands\n\nChange-Id: I6c100c3548e02b8947746f4b653558233422a3d9\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2316712\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\n"
    },
    {
      "commit": "bbdd327103481987672f0f5a201175c41fdea5b9",
      "tree": "5b10d4ca8f6bbdb8f4e95a4a997ca2d5ec8fa3d0",
      "parents": [
        "0abe74a729699018e1af3ebdc0182789aebf9ffa"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Thu Jul 02 11:36:55 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 27 20:17:13 2020 +0000"
      },
      "message": "findmissing: missing: Re-use Change-IDs if possible\n\nRe-use the same Change-ID for commits into multiple branches.\n\nBUG\u003dNone\nTEST\u003dHandle commits into multiple branches\n\nChange-Id: If6a7fb5ff745d533e3b5277374b2f2f53a796333\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2280247\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\n"
    },
    {
      "commit": "0abe74a729699018e1af3ebdc0182789aebf9ffa",
      "tree": "6427dda6ab741803b413b93817424b51f277e2f6",
      "parents": [
        "a3182e2b9701be9b64ea590043cce370e50b5344"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Fri Jul 24 14:35:56 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sun Jul 26 14:55:38 2020 +0000"
      },
      "message": "findmissing: cloudsql_interface: Drop unneeded \u0027.format\u0027\n\nDrop unused .format statement from  get_fix_status_and_changeid_from_list().\n\nBUG\u003dNone\nTEST\u003dNone, no functional change\n\nChange-Id: I6ce97c5f647cef4c47f11406ac11317ccffcaeaf\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2318344\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\n"
    },
    {
      "commit": "a3182e2b9701be9b64ea590043cce370e50b5344",
      "tree": "174fbdb4888a0d2e282ae2608a92ac0b3347395e",
      "parents": [
        "9a5adc3745958e67f85a2fdbdd87f09959cafeb1"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "groeck@chromium.org",
        "time": "Thu Jul 02 11:31:26 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jul 24 21:45:42 2020 +0000"
      },
      "message": "findmissing: Add pre-existing Change-Id to new commits\n\nIn some cases a patch is already present in Gerrit. If so, use existing\nChange-Ids to create new commits. This enables Gerrit to show commits into\nmultiple branches in a single UI instance.\n\nBUG\u003dNone\nTEST\u003dApply same commit to multiple branches\n\nChange-Id: I6cc9285066cbdc6506cca45139974406acfe9191\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/dev-util/+/2280246\nCommit-Queue: Guenter Roeck \u003cgroeck@chromium.org\u003e\nTested-by: Guenter Roeck \u003cgroeck@chromium.org\u003e\nReviewed-by: Curtis Malainey \u003ccujomalainey@chromium.org\u003e\n"
    }
  ],
  "next": "9a5adc3745958e67f85a2fdbdd87f09959cafeb1"
}
