)]}'
{
  "log": [
    {
      "commit": "7737a04a1fc1d9131b87ad88b47b272f18ca17e4",
      "tree": "47abb8c0dc48bfa79a7b4bb0987a17029e0d53e5",
      "parents": [
        "ff172ec8a3dab94323414de086456b19f8bdcb19"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue May 19 12:46:38 2026 -0400"
      },
      "committer": {
        "name": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 19 11:51:28 2026 -0700"
      },
      "message": "OWNERS: assign to autotest-drone owners\n\nBuild/CI/CQ no longer uses anything from this project, so drop\nourselves from it, and assign to the only user left: autotest-drone.\n\nBUG\u003db:266847445\nTEST\u003dCQ passes\n\nChange-Id: I4a90fc1af0ffd85f671953cbc8de8f8c15f432b0\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/7857237\nReviewed-by: Otabek Kasimov \u003cotabek@google.com\u003e\nReviewed-by: Leandro Lovisolo \u003clovisolo@google.com\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "ff172ec8a3dab94323414de086456b19f8bdcb19",
      "tree": "e361121db615d481372fcf1f55e3c3a227a7a064",
      "parents": [
        "649440ce2ab9f7f7c640344c083825eebdc934ee"
      ],
      "author": {
        "name": "Madeleine Hardt",
        "email": "hardtmad@google.com",
        "time": "Mon Sep 23 13:31:37 2024 -0600"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Sep 23 20:43:07 2024 +0000"
      },
      "message": "OWNERS: Update after re-org\n\nBUG\u003db:369156636\nTEST\u003dCQ\n\nChange-Id: I48756fcf10b752ceb27dc9716055b1c87408ece2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/5883891\nTested-by: Madeleine Hardt \u003chardtmad@google.com\u003e\nReviewed-by: Conor McNamara \u003cctmcnamara@chromium.org\u003e\nCommit-Queue: Conor McNamara \u003cctmcnamara@chromium.org\u003e\nAuto-Submit: Madeleine Hardt \u003chardtmad@google.com\u003e\n"
    },
    {
      "commit": "649440ce2ab9f7f7c640344c083825eebdc934ee",
      "tree": "052cff17ae58bbd9e40ae257db852d54eb5283e9",
      "parents": [
        "39254f97db8d6ab8b3fdef3d2f7038ac42978b78"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Apr 22 20:27:19 2024 -0400"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Apr 23 01:14:21 2024 +0000"
      },
      "message": "OWNERS: update paths\n\nBUG\u003dNone\nTEST\u003dCQ passes\n\nChange-Id: I2baf125b7dd863bc66791f4af75a764c276e20ac\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/5472886\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Sergey Frolov \u003csfrolov@google.com\u003e\nAuto-Submit: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Sergey Frolov \u003csfrolov@google.com\u003e\n"
    },
    {
      "commit": "39254f97db8d6ab8b3fdef3d2f7038ac42978b78",
      "tree": "a8f1050d9cd0128756db01b9464db200e408fe77",
      "parents": [
        "cab8a95f2961561eb56a95d6f2bfc685686db75a"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Sep 07 05:40:19 2022 -0400"
      },
      "committer": {
        "name": "Chromeos LUCI",
        "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Sep 08 03:24:10 2022 +0000"
      },
      "message": "OWNERS: update path\n\nBUG\u003dNone\nTEST\u003dCQ passes\n\nChange-Id: I2cbca857246574937dc40a9528c52c7e40d26160\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/3878264\nCommit-Queue: Ram Chandrasekar \u003crchandrasekar@google.com\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nAuto-Submit: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Ram Chandrasekar \u003crchandrasekar@google.com\u003e\n"
    },
    {
      "commit": "cab8a95f2961561eb56a95d6f2bfc685686db75a",
      "tree": "df4d31454ec2fea0d44fce0d5415519442ece7c4",
      "parents": [
        "48bf42ed7596c2f04eb0eaab501a3722c80d9b01"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Apr 06 09:07:10 2021 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 07 20:52:49 2021 +0000"
      },
      "message": "refresh packages for Python 3.9\n\nNeed to upgrade to manylinux2014 docker to support it as manylinux2010\nonly has Python 3.8.\n\nThe protobuf version lacks the compiled lib as it requires Python \u003c3.8.\nWhen we upgrade to the next major version, that should be fixed.\n\nBUG\u003dNone\nTEST\u003dCQ apsses\n\nChange-Id: I6dee8873e0d8fd9d63a165b78d05fbcf555fa000\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2808073\nReviewed-by: Sergey Frolov \u003csfrolov@google.com\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "48bf42ed7596c2f04eb0eaab501a3722c80d9b01",
      "tree": "7ececa5c3d72048b92d3cd59022afd27bdceed90",
      "parents": [
        "bfae4bfc108dd981bf3887b45cee10395253fe1d"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Tue Feb 23 07:38:48 2021 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Feb 23 18:09:56 2021 +0000"
      },
      "message": "Update pytest to 5.4.3\n\nThis fixes the confusing \"TypeError: unhashable type: \u0027ExceptionChainRepr\u0027\"\nmessage when an error is encountered while the test worker pool is being\ninitialized.\n\nUpstream bug: https://github.com/pytest-dev/pytest/issues/7183\n\nBUG\u003dNone\nTEST\u003d`run_pytest\n\nChange-Id: I2f13c6fe8fff0671825446087724511aef1344d1\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2714171\nTested-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nAuto-Submit: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "bfae4bfc108dd981bf3887b45cee10395253fe1d",
      "tree": "e84870e0b5bf017fc2a7e76746af98fb512ea824",
      "parents": [
        "fcec7c21e226eaf20bd283926a2289e74131b5d4"
      ],
      "author": {
        "name": "Michael Mortensen",
        "email": "mmortensen@google.com",
        "time": "Fri Oct 16 16:25:09 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 20 01:22:35 2020 +0000"
      },
      "message": "Add wheels for google-cloud-logging dependencies.\n\nBUG\u003dchromium:1138969\nTEST\u003d`create_venv3 chromite/venv/requirements.txt`\n\nThese changes down-version google_api_core to 1.19.0\nand protobuf to 3.11.3, to match current ebuild constraints.\nI downloaded google_auth 1.14 to avoid downloading the very latest\nbecause google_api_core 1.19.0 only needs google_auth 1.14.0.\nNote that we already have protobuf 3.11.3 in the tree, so no packages\nwere needed for this.\n\nI verified this with running\n pip download --only-binary\u003d:all: -r ../chromite/venv/requirements.txt -d pip_packages/ --find-links pip_packages/\nand it only installed one additional package (grpcio-1.33) but\nsaid that was to satisfy grpcio\u003e\u003d1.0rc1, but we are currently on\n1.0.0.\n\npip download commands used:\n pip download --python-version 36 --abi cp36m \"google_api_core\u003d\u003d1.19.0\" --only-binary\u003d:all: --dest\u003dpip_packages\n pip download --python-version 36 --abi cp36m \"protobuf\u003d\u003d3.11.3\" --only-binary\u003d:all: --dest\u003dpip_packages\n pip download --python-version 36 --abi cp36m \"google_auth\u003d\u003d1.14.0\" --only-binary\u003d:all: --dest\u003dpip_packages\n\nAdditional files pulled in from new pinned versions in requirements.txt,\nwhich will be a follow-on CL.\n\nChange-Id: If68bc9cf74f8b5ee0e3c0e8a023b095fab81959b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2481614\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nTested-by: Michael Mortensen \u003cmmortensen@google.com\u003e\nCommit-Queue: Michael Mortensen \u003cmmortensen@google.com\u003e\n"
    },
    {
      "commit": "fcec7c21e226eaf20bd283926a2289e74131b5d4",
      "tree": "8d1970ea24fe7270b4f25b536ccfddded7ac9379",
      "parents": [
        "051083f7fed4abc8602f91bdc1f21d6d793073ae"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Fri Sep 18 14:53:32 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Sep 24 00:10:50 2020 +0000"
      },
      "message": "Add wheels for google-cloud-logging in chromite\n\nBUG\u003dchromium:1128411, chromium:1131683\nTEST\u003d`create_venv3 chromite/venv/requirements.txt`\n\nChange-Id: Ide8562d806b608e090d8e577cf87339a819443f6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2419325\nTested-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nReviewed-by: Alex Klein \u003csaklein@chromium.org\u003e\nReviewed-by: Michael Mortensen \u003cmmortensen@google.com\u003e\nCommit-Queue: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\n"
    },
    {
      "commit": "051083f7fed4abc8602f91bdc1f21d6d793073ae",
      "tree": "b6b02bdbc97500b28871bfcdd559b4522c897180",
      "parents": [
        "f4d7e0ef4fab786dd4e47388f86a417266b94d43"
      ],
      "author": {
        "name": "Prathmesh Prabhu",
        "email": "pprabhu@google.com",
        "time": "Mon Aug 24 22:06:34 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 25 00:13:17 2020 +0000"
      },
      "message": "Revert \"Bump up the virtualenv MIN version to 20.0\"\n\nThis reverts commit f4d7e0ef4fab786dd4e47388f86a417266b94d43.\n\nReason for revert: Causing CQ failures like https://ci.chromium.org/p/chromeos/builders/cq/chromite-cq/b8871051375801833968?\n\nOriginal change\u0027s description:\n\u003e Bump up the virtualenv MIN version to 20.0\n\u003e \n\u003e Change-Id: I28c29f9b6d5700918da713a61b26224aa8dbf641\n\u003e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2278038\n\u003e Reviewed-by: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\n\u003e Commit-Queue: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\n\u003e Commit-Queue: Ned Nguyen \u003cnednguyen@google.com\u003e\n\u003e Tested-by: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\n\u003e Tested-by: Ned Nguyen \u003cnednguyen@google.com\u003e\n\nChange-Id: I053c7a91421dfc946e71683b1185d6519e69be4c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2373362\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\nTested-by: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\nTested-by: Ned Nguyen \u003cnednguyen@google.com\u003e\nCommit-Queue: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\n"
    },
    {
      "commit": "f4d7e0ef4fab786dd4e47388f86a417266b94d43",
      "tree": "52eb10df14e4cf161a2c9bfdfb7684e8a3602f8d",
      "parents": [
        "3c332e1c4acb2f7ab03359e21ad3880f14fad070"
      ],
      "author": {
        "name": "Ned Nguyen",
        "email": "nednguyen@google.com",
        "time": "Wed Jul 01 17:23:27 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 24 17:51:16 2020 +0000"
      },
      "message": "Bump up the virtualenv MIN version to 20.0\n\nChange-Id: I28c29f9b6d5700918da713a61b26224aa8dbf641\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2278038\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\nCommit-Queue: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\nCommit-Queue: Ned Nguyen \u003cnednguyen@google.com\u003e\nTested-by: Prathmesh Prabhu \u003cpprabhu@google.com\u003e\nTested-by: Ned Nguyen \u003cnednguyen@google.com\u003e\n"
    },
    {
      "commit": "3c332e1c4acb2f7ab03359e21ad3880f14fad070",
      "tree": "b6b02bdbc97500b28871bfcdd559b4522c897180",
      "parents": [
        "ce04438b90fa91cec318f8a6a4354a6e6735ba8d"
      ],
      "author": {
        "name": "Anh Le",
        "email": "anhdle@google.com",
        "time": "Thu Aug 20 17:00:06 2020 -0700"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 21 15:52:35 2020 +0000"
      },
      "message": "Add grpcio, grpcio-tools wheels for Python2 for autotest\n\nBUG\u003dchromium:1104335\n\nChange-Id: I40a0dfd4ed48e957d91ae04a3931a4a20ca9eef7\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2365084\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\nCommit-Queue: Derek Beckett \u003cdbeckett@chromium.org\u003e\nTested-by: Derek Beckett \u003cdbeckett@chromium.org\u003e\n"
    },
    {
      "commit": "ce04438b90fa91cec318f8a6a4354a6e6735ba8d",
      "tree": "675eebec34a64b730e6885f2bac520d91f0f7c69",
      "parents": [
        "d23becbbef2279fa543acd0cae4777a7869a2d69"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Jul 27 07:50:34 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 28 18:10:29 2020 +0000"
      },
      "message": "venvlib: handle missing log file better\n\nIf we failed early enough that there is no log, don\u0027t crash trying\nto dump it.\n\nBUG\u003dchromium:1109615\nTEST\u003dcreate_env w/missing py2 modules doesn\u0027t double crash\n\nChange-Id: Ic0174e4e83dca686e7eccfecc4db3a28bb3745d2\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2319394\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "d23becbbef2279fa543acd0cae4777a7869a2d69",
      "tree": "e761fd37c968c89afb65c92bc22327f0c5a56dd2",
      "parents": [
        "ce0f4fa39c90ce507a4c740d39bf5aa3d91a9fcf"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Mon Jul 27 07:38:57 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jul 28 18:10:27 2020 +0000"
      },
      "message": "create_venv: handle missing virtualenv better\n\nTouch up the venvlib exceptions and have ENOENT errors from running\nvirtualenv throw the more specific VirtualenvMissingError.  Then we\ncan catch that at the top level to emit a short explanation for the\nuser to fix things (by installing virtualenv). rather than dumping\nlarge tracebacks \u0026 logs that are meaningless to them.\n\nBUG\u003dchromium:1109615\nTEST\u003d`./run_pytest -h` w/out virtualenv shows a short error message\n\nChange-Id: I8da8e51bdc995bbbc955bd1e47d704b5e81fc0d4\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2319393\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "ce0f4fa39c90ce507a4c740d39bf5aa3d91a9fcf",
      "tree": "461cc33bae324c7ac932391fc560049e9aa55fc9",
      "parents": [
        "51526dc46740a635ca3b3e55a93ea151cf4c5468"
      ],
      "author": {
        "name": "Sean Abraham",
        "email": "seanabraham@chromium.org",
        "time": "Wed Jul 08 22:53:17 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 09 15:25:45 2020 +0000"
      },
      "message": "OWNERS: update to include test platform team\n\nChange-Id: Ia963964b753eca31ccfa076e386d3c0f47a8cc48\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2288585\nReviewed-by: Dhanya Ganesh \u003cdhanyaganesh@chromium.org\u003e\nCommit-Queue: Sean Abraham \u003cseanabraham@chromium.org\u003e\nTested-by: Sean Abraham \u003cseanabraham@chromium.org\u003e\n"
    },
    {
      "commit": "51526dc46740a635ca3b3e55a93ea151cf4c5468",
      "tree": "b4da1fc794a53ad5d5ea1ff103d103180a2129d0",
      "parents": [
        "160a88dc9cbb14a182541576cf00da56b8a9f195"
      ],
      "author": {
        "name": "Ned Nguyen",
        "email": "nednguyen@google.com",
        "time": "Mon Jun 29 16:15:29 2020 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jun 29 17:39:45 2020 +0000"
      },
      "message": "Fix virtualenv version parsing and improve error handling message\n\n1) virtualenv --version(version 20.0.25)  dumps version info on stderr,\nso subprocess call output check needs to include stderr as well\n2) Update error message to make it clear to users when they need to install virtualenv.\n\nTEST\u003drunning the flow locally\n\nChange-Id: Ifc32e49589fb201a0485b069ab0b2b2e2eebbd45\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2273657\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nCommit-Queue: Ned Nguyen \u003cnednguyen@google.com\u003e\nTested-by: Ned Nguyen \u003cnednguyen@google.com\u003e\n"
    },
    {
      "commit": "160a88dc9cbb14a182541576cf00da56b8a9f195",
      "tree": "c7c1c31dca95ed534dca9b9c1af107ecf9bb7677",
      "parents": [
        "03f69598662c076e5318bdc21f641c5500a2f9a5"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Jun 09 18:44:18 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 11 08:01:48 2020 +0000"
      },
      "message": "venvlib: restrict VIRTUALENV_ALWAYS_COPY workaround to older versions\n\nUpstream thinks this is fixed with 20.0+, so apply the workaround to\nolder versions only, and lets find out if they\u0027re right.\n\nBUG\u003dchromium:1092855\nTEST\u003dCQ passes\n\nChange-Id: I97f614c8f2aea9c978e7eae1010343782d08a613\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2238089\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "03f69598662c076e5318bdc21f641c5500a2f9a5",
      "tree": "895ae1e3994c678ed41fc77755b020c10bdbf3cc",
      "parents": [
        "dd7c866cf37ea0383254c6d541686c6d3f5b95c6"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Jun 09 18:42:42 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 10 05:36:23 2020 +0000"
      },
      "message": "venvlib: require virtualenv-1.10+\n\nThis should be in Ubuntu Trusty, so hopefully we don\u0027t have any\nsystems still running Ubuntu Precise anywhere.  We\u0027ll find out!\n\nBUG\u003dchromium:1092855\nTEST\u003dCQ passes\n\nChange-Id: I1c1b6c62de8212edc9a2fec937f0c0976260c884\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2238088\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "dd7c866cf37ea0383254c6d541686c6d3f5b95c6",
      "tree": "6024a0ec311cfce03a03fd9c50d253aaceaabefe",
      "parents": [
        "504a5719a2800c04f3d705fab5d881506554f205"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Jun 09 18:26:40 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 10 03:49:29 2020 +0000"
      },
      "message": "venvlib: use --never-download \u0026 extra verbose output\n\nJust for sanity sake, add the --never-download flag to make sure we\nnever accidentally start fetching from the network.  This has existed\nsince virtualenv 1.7, so older versions are safe.\n\nTo help with debugging, run with extra verbose flags.  This output\ndoes not add any real overhead, and we save it to a logfile, so users\nwould never see it unless we crashed (at which point, the output is\npretty helpful).  Plus, this command is run once to generate a cache,\nand not after that, so a single chatty command per-cache is OK.\n\nBUG\u003dchromium:1092855\nTEST\u003dCQ passes\n\nChange-Id: Ia55076b8fe9e11a4f7637615033a5a7986ee5739\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2238483\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "504a5719a2800c04f3d705fab5d881506554f205",
      "tree": "e0e00a0a29a7df3d72d6a2de3a29ca4c86bcd844",
      "parents": [
        "d003fafbda5c8568fc985c05dd4ab70e6238852e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Jun 09 11:16:33 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 10 02:23:01 2020 +0000"
      },
      "message": "venvlib: use --setuptools with \u003c1.10 versions\n\nNewer virtualenv-20 versions changed the meaning of this flag.  We\nhad this in here only for old versions of virtualenv, so use it only\nwith those old versions.\n\nBUG\u003dchromium:1092855\nTEST\u003dCQ passes\n\nChange-Id: I8d968aea85b4250ad068d0e2d7df52748cf8520c\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2238482\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "d003fafbda5c8568fc985c05dd4ab70e6238852e",
      "tree": "4251ea3f40644d569c9a883dbdb6c5e760354993",
      "parents": [
        "3d6e8a083912d550e5f3fd5c4c6e5f3fccd2d574"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Jun 09 11:15:47 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 10 02:22:59 2020 +0000"
      },
      "message": "venvlib: check virtualenv version\n\nExtract the current version and make sure it\u0027s at least 1.7 as that\u0027s\nthe last one we\u0027ve really tested.\n\nBUG\u003dchromium:1092855\nTEST\u003dCQ passes\n\nChange-Id: I005750b91c41bf8126232f9f3668a76fe8e9a31f\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2238481\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "3d6e8a083912d550e5f3fd5c4c6e5f3fccd2d574",
      "tree": "f6ca16ab909299f5656400a563ca0e95f05c89dc",
      "parents": [
        "88889bbca057b6fd189becd42aa6a4a620f29b51"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Sat May 09 02:56:10 2020 -0600"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat May 09 17:51:17 2020 +0000"
      },
      "message": "Add pytest code coverage and reporting wheels\n\nBUG\u003dchromium:1078251\nTEST\u003dNone\n\nChange-Id: I9dd859c04115dfc2782e18f5b0bc2f555563ef26\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2191640\nTested-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nAuto-Submit: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "88889bbca057b6fd189becd42aa6a4a620f29b51",
      "tree": "bb89f5f46c944f6812867bfb14ae374ef984940b",
      "parents": [
        "4f59477196831c633b1fc125d2bfa82f36ce0447"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri May 08 23:29:06 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat May 09 07:52:24 2020 +0000"
      },
      "message": "pip-to-cipd: helper to convert our wheels to cipd\n\nThis is a bit of a hack to upload a few of our wheels as cipd packages\nuntil the official dockerbuild supports Python 3-only wheels.  This is\nfor devs to run one-off for the few packages we need.\n\nBUG\u003dchromium:1006448\nTEST\u003dpylint-2 works in vpython3\n\nChange-Id: I4a612a1ecd1b82efb6735ba9c2af4f9eafaf6c9a\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2191535\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "4f59477196831c633b1fc125d2bfa82f36ce0447",
      "tree": "93a8469b892c95ec6a11dd501298e4fa7e0f2cfb",
      "parents": [
        "860d726e3cc0bba38b52a8a2a512e2a703c6cdfa"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri May 08 23:27:21 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat May 09 06:14:13 2020 +0000"
      },
      "message": "add lazy-object-proxy \u0026 wrapt Python 3 wheels\n\npylint needs these, so import Python 3 versions.\n\nBUG\u003dchromium:1006448\nTEST\u003dCQ passes\n\nChange-Id: I2e123ed672572931d9012c904850e20bc0aea02b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2191534\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "860d726e3cc0bba38b52a8a2a512e2a703c6cdfa",
      "tree": "413c4bfefcaff4966093be34c474793e319911ef",
      "parents": [
        "428ea8f5ff901a24e2488801bca97fa617d6e70c"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Apr 05 02:14:02 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Apr 09 02:51:57 2020 +0000"
      },
      "message": "venvlib: select the active python interp directly\n\nWe\u0027ve been assuming the python version can be found under /usr/bin/.\nThis doesn\u0027t work when we\u0027re run via depot_tools python3 that is not\ninstalled in /usr/bin/ at all, and a newer version that whatever is\nthere.  Use sys.executable instead to get the full path to the active\nPython interpreter.\n\nBUG\u003dchromium:997354\nTEST\u003dCQ passes\nTEST\u003drunning on release configs works\n\nChange-Id: I55e3efebb6daaa0b118d2b3af3f1e2dfc599652b\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2136295\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "428ea8f5ff901a24e2488801bca97fa617d6e70c",
      "tree": "512dfe63392edff7880e65ff6bd2b2dc4d91005c",
      "parents": [
        "7cd4757126ae69b3866b5dde4b2d5d66e8df4a6e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Apr 05 02:22:02 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Apr 06 19:58:30 2020 +0000"
      },
      "message": "create_venv: do not hide errors/warnings by default\n\nIf we aren\u0027t using --verbose, we should still show all warnings/errors.\n\nBUG\u003dchromium:997354\nTEST\u003drunning with bogus inputs show full error logs w/out --verbose\n\nChange-Id: I9c681e8b3e7b92cb8613cf4362f55e10b9c39177\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2136296\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "7cd4757126ae69b3866b5dde4b2d5d66e8df4a6e",
      "tree": "ef13db9096c20a45bed14141807028ba5371d7e8",
      "parents": [
        "73fe69928d56768071c16908111992837640b385"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 27 00:41:11 2020 -0400"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Mar 28 07:28:31 2020 +0000"
      },
      "message": "add mysqlclient wheels for python3/cidb\n\nThis was fun to build.  It took some manual hacks to the tools:\n(0) use manylinux2010 docker container\n(1) install mysql: yum install -y mysql-devel\n(2) edit /opt/python/cp37-cp37m/lib/python3.7/site-packages/auditwheel/policy/policy.json\n(2a) add \"libcrypt.so.1\" to \"lib_whitelist\"\n - lib used to be in the whitelist but was removed due to Fedora\n - all our Debian/Ubuntu systems should have this\n - patchelf has a bug when processing this module too\n   https://github.com/NixOS/patchelf/issues/197\n(3) tweak linkage so we don\u0027t pull in libcrypt.so.2\n(3a) rm /usr/local/lib/libcrypt.{so,a}\n(3b) ln -s libcrypt.so.1 /lib64/libcrypt.so\n(4) get a checkout of upstream patchelf and disable X zeroing to\n    workaround another patchelf bug that mishandles symbol versions\n(4a) use patch: https://github.com/NixOS/patchelf/pull/171\n(4b) compile \u0026 link statically to copy into container\n(4c) install that at /usr/local/bin/patchelf\n\nNow you should be able to build the wheel w/pip \u0026 run auditwheel.\n\nBUG\u003dchromium:1030477\nTEST\u003dimport MySQLdb inside virtualenv works\n\nChange-Id: I407f05f1d54edfacdc43523f64ddea86757c1570\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/infra_virtualenv/+/2123737\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\nCommit-Queue: Mike Frysinger \u003cvapier@chromium.org\u003e\nTested-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "73fe69928d56768071c16908111992837640b385",
      "tree": "94e6d76ad04d07afc9a9c811eb94308189599584",
      "parents": [
        "5e9c0a5f3f420532013ab2a6fe15722c17e1151d",
        "4368f31f2ce8bf840a519ca795504a38e3eba0c6"
      ],
      "author": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Mar 26 00:13:49 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Mar 26 00:13:49 2020 +0000"
      },
      "message": "Merge \"venvlib: avoid 3rd party imports\""
    },
    {
      "commit": "4368f31f2ce8bf840a519ca795504a38e3eba0c6",
      "tree": "697797eeaacf074169fb288cd225247692486dd5",
      "parents": [
        "d6f54876e5cfc7c7907bb046b548386c9207abd7"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Mar 25 19:19:22 2020 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Mar 25 19:19:22 2020 -0400"
      },
      "message": "venvlib: avoid 3rd party imports\n\nWe use this to bootstrap the virtualenv, so we can\u0027t rely on any\n3rd party imports in the system.\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: I8cc152205a9c756734ca5d9a06e66ce7d3042679\n"
    },
    {
      "commit": "5e9c0a5f3f420532013ab2a6fe15722c17e1151d",
      "tree": "b9b5f6022b92ae75ed717ab4015818e1ef7233df",
      "parents": [
        "d6f54876e5cfc7c7907bb046b548386c9207abd7"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 25 14:46:01 2020 -0600"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 25 14:46:01 2020 -0600"
      },
      "message": "Add Portage wheels for more python versions\n\nIf you run `run_tests` from outside the chroot, the virtualenv gets\ncreated with whatever python version you execute `run_tests` with. Need\nto add more wheels to support more Python 3 versions.\n\nBUG\u003dchromium:1049427\nTEST\u003dNone\n\nChange-Id: I435ce264ccb11b2080704778d40843007f5dfd87\n"
    },
    {
      "commit": "d6f54876e5cfc7c7907bb046b548386c9207abd7",
      "tree": "78da8a9d926f16bf36c089eedc4760835d4f9abf",
      "parents": [
        "89269d8b6b5421756d3ac45e82a8e0ec887ee06b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 20 16:41:20 2020 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Tue Mar 24 21:25:04 2020 -0400"
      },
      "message": "add sqlalchemy wheels for python3\n\nBUG\u003dchromium:1030477\nTEST\u003dCQ passes\n\nChange-Id: I71d30ca9e2647246000b425b4861a478ef3c480c\n"
    },
    {
      "commit": "89269d8b6b5421756d3ac45e82a8e0ec887ee06b",
      "tree": "eeba1be8f622fd4135457b3af4c63cdab3a904d6",
      "parents": [
        "fa335376111b316c6f05d8cf0eee6d4c73b93a1f"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Tue Mar 24 14:17:50 2020 -0600"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Tue Mar 24 14:17:50 2020 -0600"
      },
      "message": "Add portage wheel for chromite testing\n\nBUG\u003dchromium:1049427\nTEST\u003dNone\n\nChange-Id: I4c5e2630d187cd64f7365275422f94f042a90c1a\n"
    },
    {
      "commit": "fa335376111b316c6f05d8cf0eee6d4c73b93a1f",
      "tree": "f00fa49189f013bef528f7db1106774b1dd6bcc9",
      "parents": [
        "1f05427bc3c6f1d984f8d579d3d1c61a22a17dc7",
        "b50715a58514a3543e9759a4d1a093ac49955226"
      ],
      "author": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Mar 20 18:14:56 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 18:14:56 2020 +0000"
      },
      "message": "Merge \"cros_venv: add extended debugging info to creation log\""
    },
    {
      "commit": "1f05427bc3c6f1d984f8d579d3d1c61a22a17dc7",
      "tree": "32ff41448f87c3000c4f78e720007f39d9787e96",
      "parents": [
        "ed133741716741bf19eae9e342479614978cec01",
        "60fbc40ff0f7830f5be6a8df5a17aa97f8c1a24b"
      ],
      "author": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Mar 20 17:50:28 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 17:50:28 2020 +0000"
      },
      "message": "Merge \"pip_packages: add more wheels for pytest w/python3\""
    },
    {
      "commit": "ed133741716741bf19eae9e342479614978cec01",
      "tree": "7b858b92432b0a8d752c369b3c5fd4aa8b1c5cdb",
      "parents": [
        "6fc339f5f7c5de2c45c431ba7e2a2a3927cf17c6",
        "fb2ac9315e49d3e5e473c06250303434f74390a9"
      ],
      "author": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Mar 20 17:11:51 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 20 17:11:51 2020 +0000"
      },
      "message": "Merge \"PRESUBMIT.cfg: use human readable name\""
    },
    {
      "commit": "60fbc40ff0f7830f5be6a8df5a17aa97f8c1a24b",
      "tree": "fa2c3bd9c61dd9d8d059ae17794e2f3ecd16a1d9",
      "parents": [
        "fb95d5b1a4d5029a4c516af0e15546e23e9b8dfe"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 20 01:03:11 2020 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 20 01:04:10 2020 -0400"
      },
      "message": "pip_packages: add more wheels for pytest w/python3\n\nBUG\u003dchromium:934414\nTEST\u003dCQ passes\n\nChange-Id: I2ea0abcfebb3366ed5c1d96759c9e49991d0d32e\n"
    },
    {
      "commit": "fb2ac9315e49d3e5e473c06250303434f74390a9",
      "tree": "eb9908dfd2b624417ba9fb58bdc14584a31544f8",
      "parents": [
        "fb95d5b1a4d5029a4c516af0e15546e23e9b8dfe"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 20 00:59:47 2020 -0400"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 20 01:00:00 2020 -0400"
      },
      "message": "PRESUBMIT.cfg: use human readable name\n\nBUG\u003dNone\nTEST\u003d`repo upload` looks nicer\n\nChange-Id: I11134dd887be728048a1095f201cdfdf1f13f794\n"
    },
    {
      "commit": "b50715a58514a3543e9759a4d1a093ac49955226",
      "tree": "fc07132dccccbbcc5ef58d0e97bf3e5cf2054ef7",
      "parents": [
        "fb95d5b1a4d5029a4c516af0e15546e23e9b8dfe"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sat Feb 29 11:01:27 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Mar 20 00:59:33 2020 -0400"
      },
      "message": "cros_venv: add extended debugging info to creation log\n\nThis log isn\u0027t normally shown anywhere, only when there are failures,\nso add some extended debugging information to it.  This will help us\ndebug the current failures on the bots.\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: If9bb5f2fadd111e20dffe9a530c8a488f8a0e357\n"
    },
    {
      "commit": "6fc339f5f7c5de2c45c431ba7e2a2a3927cf17c6",
      "tree": "55cef5fbab9d26800d49f5e3e5e657e72da0e09f",
      "parents": [
        "b6535af7f6815b335c60a74945c43d71f76a159f"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 18 16:24:36 2020 -0600"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 18 17:36:30 2020 -0600"
      },
      "message": "Update BASE_DEPENDENCIES to modern setuptools \u0026 pip\n\nThe version of pip used to bootstrap virtualenvs was too old to run\nportage\u0027s setup.py. Included a wheel for the new pinned pip version and\nupdated the versions in BASE_DEPENDENCIES to the newest wheels that\nsupport both py2 and py3.\n\nBUG\u003dchromium:1060214\nTEST\u003dcreate_venv3\nTEST\u003dchromite unittests\n\nChange-Id: I47a02155034637c1da0df0f54ed796770e2548bb\n"
    },
    {
      "commit": "b6535af7f6815b335c60a74945c43d71f76a159f",
      "tree": "8fb637f59ee0a8628ff5fd9a285f060e66815baa",
      "parents": [
        "8f544d2f7de15aef89f4207ee678e1e62438d4b4"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 18 14:52:32 2020 -0600"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 18 14:52:32 2020 -0600"
      },
      "message": "Add wheels for pytest-xdist\n\nBUG\u003dchromium:1062689\nTEST\u003dNone\n\nChange-Id: I50000dd9937cb9d0aa9fdf7f4bb79aecd3ae98be\n"
    },
    {
      "commit": "8f544d2f7de15aef89f4207ee678e1e62438d4b4",
      "tree": "5a53dabf873e1b24ed85d224bde4a17748b31cf7",
      "parents": [
        "fb95d5b1a4d5029a4c516af0e15546e23e9b8dfe"
      ],
      "author": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 18 14:28:49 2020 -0600"
      },
      "committer": {
        "name": "Chris McDonald",
        "email": "cjmcdonald@chromium.org",
        "time": "Wed Mar 18 14:51:37 2020 -0600"
      },
      "message": "Add updated wheels for pytest on python 3\n\nBUG\u003dchromium:1060214\nTEST\u003dNone\n\nChange-Id: I0f28b10145351d253abfcd3c49e4e91f2896081b\n"
    },
    {
      "commit": "fb95d5b1a4d5029a4c516af0e15546e23e9b8dfe",
      "tree": "1f92df8a1ecdc0f364a797421a02bd6137572e14",
      "parents": [
        "6f8825875e1a272207339f7a1104913e407e9b1b"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Feb 21 12:29:03 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Fri Feb 21 12:49:22 2020 -0500"
      },
      "message": "pip_packages: import more wheels\n\nThese manylinux wheels with C extensions need to be built specifically\nfor each Python 3 version.  Cover 3.6/3.7/3.8 for now as that should\ngive us enough runway to migrate away from this entirely.\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: I9f26fdff110d9f4b80599a9d6e42fd0f52189798\n"
    },
    {
      "commit": "6f8825875e1a272207339f7a1104913e407e9b1b",
      "tree": "96300df07e024c3d833525e6115fc649a10ed6ff",
      "parents": [
        "bc258b970449f75cd2c4586a19117334adefc11f",
        "75e570d0ec1ffbfc9313293a9fc4780388ba8774"
      ],
      "author": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Feb 19 19:42:03 2020 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 19 19:42:03 2020 +0000"
      },
      "message": "Merge \"infra_virtualenv: Update OWNERS\""
    },
    {
      "commit": "75e570d0ec1ffbfc9313293a9fc4780388ba8774",
      "tree": "7496a9528f3d7de9001ed7b2ad96220737307842",
      "parents": [
        "47fa896555f0c946183a8ea8f5bae4840b399ce1"
      ],
      "author": {
        "name": "Kirtika Ruchandani",
        "email": "kirtika@google.com",
        "time": "Wed Feb 19 11:04:37 2020 -0800"
      },
      "committer": {
        "name": "Kirtika Ruchandani",
        "email": "kirtika@google.com",
        "time": "Wed Feb 19 11:04:37 2020 -0800"
      },
      "message": "infra_virtualenv: Update OWNERS\n\nRemove owner no longer on the team.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I0e0a9920db72b7ad7a005615205938818ebe7a4f\n"
    },
    {
      "commit": "bc258b970449f75cd2c4586a19117334adefc11f",
      "tree": "de5e30a697b10e58291c7e49f8fb9815d5df5fd0",
      "parents": [
        "47fa896555f0c946183a8ea8f5bae4840b399ce1"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Feb 19 00:41:36 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Wed Feb 19 00:41:36 2020 -0500"
      },
      "message": "pip_packages: rebuild yaml wheel\n\nThe yaml module has an optional C extension that we aren\u0027t actually\nbuilding or including, but pip still marks it as \"manylinux\" even\nif no C extension is compiled.  Manually build the wheel here by\nremoving the ext\u003d field of setup.py to get portable none wheels.\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: I28027fd22f7cdf6df8fef7f31db31cbd8056d64c\n"
    },
    {
      "commit": "47fa896555f0c946183a8ea8f5bae4840b399ce1",
      "tree": "f543a264d10f6447724a9471c8156015596338ed",
      "parents": [
        "807a4abb1822d209f6e89f097fc77e47a6f71c1e"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 01:43:48 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 15:07:51 2020 -0500"
      },
      "message": "bin: add some python3 variants\n\nThis will allow python3 wrappers to get python3-specific behavior.\nWe can then update the old ones to issue warnings to see if anyone\nis still using them.\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: Idab721ba132f89f1b5a3f70b539bd98362bdc0b2\n"
    },
    {
      "commit": "807a4abb1822d209f6e89f097fc77e47a6f71c1e",
      "tree": "d6f9ed26e5045e2e065592f88f969831bec70359",
      "parents": [
        "f3cceb97ac6313128d2554236c0544abda473eb5"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 01:43:34 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 15:06:38 2020 -0500"
      },
      "message": "venv: adapt requirements for python3\n\nWe disable the coverage logic as it doesn\u0027t seem critical and it\ndoesn\u0027t work right under python3 due to missing wheels.  We can\nre-add it if needed after more investigation.\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: Id4d0a6df343cacc3f5773fb46f1995c74bc5474a\n"
    },
    {
      "commit": "f3cceb97ac6313128d2554236c0544abda473eb5",
      "tree": "435a967418e7f503e0ccd476cd8c4965215ef3f2",
      "parents": [
        "7ac11f4a375b36f34cdad7877972c4470f2502af"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 01:42:47 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 15:06:36 2020 -0500"
      },
      "message": "pip_packages: import python3 wheels\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: I81a72964461b94e964015ba4bb01ea6abbde1be1\n"
    },
    {
      "commit": "7ac11f4a375b36f34cdad7877972c4470f2502af",
      "tree": "df5a81ddb0877ed93fae32d859ed90e2528c4722",
      "parents": [
        "c05d9c45617d6ec0851d57fe7eafdf5c92fcaee4"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 01:41:34 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 15:06:18 2020 -0500"
      },
      "message": "cros_venv: get it working w/Python3\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: I8df7f4a4713c5dc90988c47c3c137baff652ee18\n"
    },
    {
      "commit": "c05d9c45617d6ec0851d57fe7eafdf5c92fcaee4",
      "tree": "88217489afb39811c9acfd970e154ef1bf9bdca7",
      "parents": [
        "d4520dcc54948ec452b79eea24616d74c5420fad"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 01:40:38 2020 -0500"
      },
      "committer": {
        "name": "Mike Frysinger",
        "email": "vapier@chromium.org",
        "time": "Sun Feb 16 15:06:18 2020 -0500"
      },
      "message": "OWNERS: point to files in chromite to avoid duplication\n\nBUG\u003dchromium:1052692\nTEST\u003dCQ passes\n\nChange-Id: I74779607946eafe05ecafab2577d0c837aa4ad86\n"
    },
    {
      "commit": "d4520dcc54948ec452b79eea24616d74c5420fad",
      "tree": "3f0969a1b82dcf9b8e529714bf09eb79d7c6589d",
      "parents": [
        "a070aaec477f1a6d192d70b0b2491d1184424aba"
      ],
      "author": {
        "name": "Greg Edelston",
        "email": "gredelston@google.com",
        "time": "Thu Jan 09 17:42:59 2020 -0700"
      },
      "committer": {
        "name": "Greg Edelston",
        "email": "gredelston@google.com",
        "time": "Fri Jan 10 11:57:16 2020 -0700"
      },
      "message": "Add pytest-4.4.0 and its dependencies to venv\n\nThis allows us to use a `reason` param in pytest.importorskip().\nIt also matches the pytest version used in the SDK.\n\nPackages were added via the following command, per the README:\n\u003e bin/python_venv -m pip wheel -w pip_packages pytest\u003d\u003d4.4.0\nThe one exception is scandir-1.10.0, which was added via the manylinux\ndocker method instructed by the README.\n\nTEST\u003dActivate a venv that requires pytest\u003d\u003d4.4.0\nBUG\u003dchromium:934414\n\nChange-Id: Ic759be3caea7102bd7ec8dbb892563c4eda6abe1\n"
    },
    {
      "commit": "a070aaec477f1a6d192d70b0b2491d1184424aba",
      "tree": "ff09d20f7f83d1481d8ffe6f43d1e7cdbe87c792",
      "parents": [
        "146d42d1fa94528972ff70dc4c71a17978b67d35"
      ],
      "author": {
        "name": "Mike Nichols",
        "email": "mikenichols@chromium.org",
        "time": "Tue Aug 20 14:13:52 2019 -0600"
      },
      "committer": {
        "name": "Mike Nichols",
        "email": "mikenichols@chromium.org",
        "time": "Tue Aug 20 14:13:52 2019 -0600"
      },
      "message": "httplib2: Update httplib2 to 0.13.1\n\nUpgrade pip package for httplib2 to 0.13.1, which is the latest release\nof the package, in an attempt to resolve issues with the latest version\nof python with Bionic.\n\nBug: chromium:989683\nChange-Id: I0cada2c7121462d480c562074bd96081b6481782"
    },
    {
      "commit": "146d42d1fa94528972ff70dc4c71a17978b67d35",
      "tree": "b002aeb54c7bdfd0f1afb85b17b7d8cad7aeb280",
      "parents": [
        "ed74a599cd23c7ac90030330421127aa88ba30e8"
      ],
      "author": {
        "name": "Prathmesh Prabhu",
        "email": "pprabhu@chromium.org",
        "time": "Thu Jun 20 15:35:59 2019 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Jun 21 19:05:55 2019 -0700"
      },
      "message": "Add top level OWNERS\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I1b8495dbe7328005ae8931921095f49a1b75779e\nReviewed-on: https://chromium-review.googlesource.com/1669764\nTested-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Chris McDonald \u003ccjmcdonald@chromium.org\u003e\n"
    },
    {
      "commit": "ed74a599cd23c7ac90030330421127aa88ba30e8",
      "tree": "74c2919d88e735a818532e1400219d6dc4876d59",
      "parents": [
        "78d1c1d32f396fff89ce83666ff082e45477f28b"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Jun 10 18:02:33 2019 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Jun 12 08:01:03 2019 -0700"
      },
      "message": "Update instruction for building manylinux2010\n\nmanylinux1 and the base centos version is too old\n\nBUG\u003dNone\nTEST\u003dBuild a package\n\nChange-Id: I0af9ccdc5dd7b8f268f7a56d89deaea8f9523255\nReviewed-on: https://chromium-review.googlesource.com/1652768\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nTested-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nLegacy-Commit-Queue: Commit Bot \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "78d1c1d32f396fff89ce83666ff082e45477f28b",
      "tree": "61703f57df201b8f1b1a496f08c6a8163c6d641f",
      "parents": [
        "bd33427afb37ec05127792091ffc87bfefb48121"
      ],
      "author": {
        "name": "Aviv Keshet",
        "email": "akeshet@chromium.org",
        "time": "Fri Apr 26 11:25:22 2019 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue May 14 23:57:36 2019 -0700"
      },
      "message": "add wheel for psycopg2_binary-2.8.2\n\nPrior versions of this package have a glibc incompatibility with glibc\n\u003e\u003d 2.26, and thus don\u0027t work on ubuntu Xenial.\n\nBUG\u003dchromium:956143\nTEST\u003dNone\n\nChange-Id: I2d82a0e76495407718380ee307ae9b47b43a221d\nReviewed-on: https://chromium-review.googlesource.com/1585615\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nTested-by: Aviv Keshet \u003cakeshet@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "bd33427afb37ec05127792091ffc87bfefb48121",
      "tree": "7a6622ac81d14b79801092a2e2a5575eccbbaa43",
      "parents": [
        "ec4ec1cc25376e8c752d92b34c0f5d282d059af0"
      ],
      "author": {
        "name": "Shuqian Zhao",
        "email": "shuqianz@chromium.org",
        "time": "Fri Apr 20 16:49:02 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Apr 25 23:00:18 2018 -0700"
      },
      "message": "infra_virtualenv: add new packages to infra virtualenv\n\nBUG\u003dchromium:834091\nTEST\u003dNone\n\nChange-Id: I2f1bd714acd9146ee75fedecc591f394f820385b\nReviewed-on: https://chromium-review.googlesource.com/1023067\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nTested-by: Shuqian Zhao \u003cshuqianz@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "ec4ec1cc25376e8c752d92b34c0f5d282d059af0",
      "tree": "591a0bcd01625504e6f72c799f04a35333047ff4",
      "parents": [
        "1c569388b2a85aaf428b0a18ad177beb56dcf61d"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Apr 23 14:09:13 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Apr 23 18:09:12 2018 -0700"
      },
      "message": "Add CROS_VENV_CACHE to allow alternate path\n\nBUG\u003dchromium:830765\nTEST\u003dNone\n\nChange-Id: I594402a91eff18dec9f781cad8b3a7ebe245f209\nReviewed-on: https://chromium-review.googlesource.com/1025012\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Keith Haddow \u003chaddowk@chromium.org\u003e\n"
    },
    {
      "commit": "1c569388b2a85aaf428b0a18ad177beb56dcf61d",
      "tree": "588973f0c7ffc39b02ae0bb8a3184cda7db5dea5",
      "parents": [
        "abe0e82198a58e574e2dab2d5bf423af68531ad9"
      ],
      "author": {
        "name": "Prathmesh Prabhu",
        "email": "pprabhu@chromium.org",
        "time": "Mon Apr 09 09:36:34 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Apr 10 13:44:10 2018 -0700"
      },
      "message": "venv: Add python-mysql-connector\n\nBUG\u003dchromium:830098\nTEST\u003dNone\n\nChange-Id: Idc80b1a8881720749aa5cfbb370bc4bced07c9dc\nReviewed-on: https://chromium-review.googlesource.com/1003137\nCommit-Ready: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nTested-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nReviewed-by: Ningning Xia \u003cnxia@chromium.org\u003e\n"
    },
    {
      "commit": "abe0e82198a58e574e2dab2d5bf423af68531ad9",
      "tree": "82de60cd3902d0c8fc50fc4b18373a865ecdd5c3",
      "parents": [
        "c112c3ec15f5f761ad67d412fcc2b99c59e24d20"
      ],
      "author": {
        "name": "Xixuan Wu",
        "email": "xixuan@chromium.org",
        "time": "Wed Mar 28 13:22:37 2018 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Mar 28 19:34:21 2018 -0700"
      },
      "message": "venv: Add MarkupSafe.\n\nBUG\u003dchromium:818020\nTEST\u003dNone\n\nChange-Id: Ia0be1a83c1e47c221174f7058564d247c2ed1d5b\nReviewed-on: https://chromium-review.googlesource.com/985022\nCommit-Ready: Xixuan Wu \u003cxixuan@chromium.org\u003e\nTested-by: Xixuan Wu \u003cxixuan@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "c112c3ec15f5f761ad67d412fcc2b99c59e24d20",
      "tree": "55c184ae0cc0ac0602f83e744a9d0433c17c97a5",
      "parents": [
        "500052dac368dbbef4cdc9b11e824b1f73a924e4"
      ],
      "author": {
        "name": "Xixuan Wu",
        "email": "xixuan@chromium.org",
        "time": "Tue Mar 27 11:46:34 2018 -0700"
      },
      "committer": {
        "name": "Xixuan Wu",
        "email": "xixuan@chromium.org",
        "time": "Tue Mar 27 12:08:14 2018 -0700"
      },
      "message": "venv: add jinja2.\n\nBUG\u003dchromium:818020\nTEST\u003dNone\n\nChange-Id: I1b8bc8daa3358e55e91b2169265cd8198c66c579\n"
    },
    {
      "commit": "500052dac368dbbef4cdc9b11e824b1f73a924e4",
      "tree": "ba526349eb6be43ed675a4461fc717d982a9e554",
      "parents": [
        "6a40ab440e76fa4aa4e4d47efa377962db3e7411"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Thu Feb 08 13:51:36 2018 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Feb 09 16:07:17 2018 -0800"
      },
      "message": "Fix virtualenv bug when VIRTUALENV_ALWAYS_COPY is set\n\nBUG\u003dchromium:808434\nTEST\u003dRun tests\n\nChange-Id: Iab44fc3a2e18b19d4e3d8486c5ec16b4e382d2cc\nReviewed-on: https://chromium-review.googlesource.com/909532\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Mike Frysinger \u003cvapier@chromium.org\u003e\n"
    },
    {
      "commit": "6a40ab440e76fa4aa4e4d47efa377962db3e7411",
      "tree": "f3936c71d35ab03b4df31088550f590bdd011231",
      "parents": [
        "13bc9e075e444623713bc1892459d03d8bc1fa94"
      ],
      "author": {
        "name": "Shuqian Zhao",
        "email": "shuqianz@chromium.org",
        "time": "Thu Nov 30 12:33:50 2017 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Nov 30 20:30:11 2017 -0800"
      },
      "message": "remove abandoned oauth2client package\n\nBUG\u003db:64848355\nTEST\u003dNone\n\nChange-Id: I39ff4b62f18569bc6051e147bdcf2db1d4d4357f\nReviewed-on: https://chromium-review.googlesource.com/801536\nCommit-Ready: Shuqian Zhao \u003cshuqianz@chromium.org\u003e\nTested-by: Shuqian Zhao \u003cshuqianz@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "13bc9e075e444623713bc1892459d03d8bc1fa94",
      "tree": "6f29eaef7eaefbaefa1e09f03df40666a058ecb8",
      "parents": [
        "fb87217528b9da028f4f1e6a45d89b4214a19e8f"
      ],
      "author": {
        "name": "Shuqian Zhao",
        "email": "shuqianz@chromium.org",
        "time": "Thu Nov 30 11:26:34 2017 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Nov 30 20:30:11 2017 -0800"
      },
      "message": "add google_api_python_client and retrying packages\n\nBUG\u003db:64848355\nTEST\u003dNone\n\nChange-Id: I335840679880f9f2f02b5d22a9fa9ae2f4995bd9\nReviewed-on: https://chromium-review.googlesource.com/798317\nCommit-Ready: Shuqian Zhao \u003cshuqianz@chromium.org\u003e\nTested-by: Shuqian Zhao \u003cshuqianz@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "fb87217528b9da028f4f1e6a45d89b4214a19e8f",
      "tree": "cbd1ca908323ead8c5cf0299e01e33a86217d66c",
      "parents": [
        "59c985f74effd99f7dac76742b074ac9da076641"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Wed Nov 29 15:14:30 2017 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Nov 30 07:09:44 2017 -0800"
      },
      "message": "Remove entry script for unversioned virtualenv\n\nThe code for this is already gone, so remove the entry script too.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ic45c1d3e7838ff8b2de5c190d8bd10afe9619487\nReviewed-on: https://chromium-review.googlesource.com/798119\nCommit-Ready: ChromeOS CL Exonerator Bot \u003cchromiumos-cl-exonerator@appspot.gserviceaccount.com\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Shuqian Zhao \u003cshuqianz@chromium.org\u003e\n"
    },
    {
      "commit": "59c985f74effd99f7dac76742b074ac9da076641",
      "tree": "2d0e7fe5c5d30219815cf2729e1f71065a51c5d5",
      "parents": [
        "042783a60dda7ebba94a702e7baafdc06775f4e2"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Thu Nov 16 17:44:40 2017 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Nov 22 17:29:42 2017 -0800"
      },
      "message": "Make Linux binary wheels portable\n\nBUG\u003dchromium:787545\nTEST\u003dbin/run_tests\nTEST\u003drm -rf ~/.cache/cros_venv\nTEST\u003din chromeos-admin, bin/test_venv_packages\nTEST\u003din autotest, bin/test_lucifer\nTEST\u003din chromtie, bin/sysmon --help\n\nChange-Id: Ib050d178dfe1ffef2ba2a32ef11ac3b988e9c14d\nReviewed-on: https://chromium-review.googlesource.com/776208\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\n"
    },
    {
      "commit": "042783a60dda7ebba94a702e7baafdc06775f4e2",
      "tree": "041e861855a4c24700e4c0a4f02114eb12154671",
      "parents": [
        "0522483084841757f1e1b8e422fdcd777ba471c6"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Nov 06 14:38:38 2017 -0800"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Nov 07 15:25:19 2017 -0800"
      },
      "message": "Add new subprocess32\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ifbfd50dfd1829fcb21cc8032b19d07b65df54e4a\nReviewed-on: https://chromium-review.googlesource.com/755941\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Paul Hobbs \u003cphobbs@google.com\u003e\n"
    },
    {
      "commit": "0522483084841757f1e1b8e422fdcd777ba471c6",
      "tree": "0f180dfe4c03e2eaa879e3fb48592a74ff187b94",
      "parents": [
        "6437ed1ebf78de1ae3f785f632e849ec583210b9"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Oct 16 16:48:55 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Oct 17 13:02:51 2017 -0700"
      },
      "message": "Add mox package\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ie43a127a30a5d046d76521baf36cf87ee4e0a4f3\nReviewed-on: https://chromium-review.googlesource.com/722167\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Don Garrett \u003cdgarrett@chromium.org\u003e\n"
    },
    {
      "commit": "6437ed1ebf78de1ae3f785f632e849ec583210b9",
      "tree": "d76c04bedd53708b1b8c1e9edbb051efdd575244",
      "parents": [
        "ec44f0905e45269005d98d3b8a523398fc676696"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Wed Oct 04 18:02:05 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Oct 05 21:24:39 2017 -0700"
      },
      "message": "Clean up README\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Id7b463399d49b6f94cf3035f05f479957c5e6f08\nReviewed-on: https://chromium-review.googlesource.com/701923\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Jacob Kopczynski \u003cjkop@chromium.org\u003e\n"
    },
    {
      "commit": "ec44f0905e45269005d98d3b8a523398fc676696",
      "tree": "cfeda453acae08cd5644b8238b4031c66b7ddf6b",
      "parents": [
        "78b9ff6eae8c5fd22210cc2f99ee34e711495afb"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Sep 29 17:57:39 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Oct 02 20:25:38 2017 -0700"
      },
      "message": "Clean up README\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I6b1ddc974429254fbbc7c3ee6d1e73587b9956cc\nReviewed-on: https://chromium-review.googlesource.com/692849\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Jacob Kopczynski \u003cjkop@chromium.org\u003e\n"
    },
    {
      "commit": "78b9ff6eae8c5fd22210cc2f99ee34e711495afb",
      "tree": "d6a3d4759773c3adc58d217ccf8b501362c39221",
      "parents": [
        "28108475244df2512c2834323be49c4e48ac0821"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Sep 29 12:09:06 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Sep 29 20:16:26 2017 -0700"
      },
      "message": "Make virtualenv missing error message clearer\n\nBUG\u003dchromium:760727\nTEST\u003dbin/run_tests\n\nChange-Id: Icd58e7bd38e786d35546f97f404a2c2f55084bff\nReviewed-on: https://chromium-review.googlesource.com/692982\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Jacob Kopczynski \u003cjkop@chromium.org\u003e\n"
    },
    {
      "commit": "28108475244df2512c2834323be49c4e48ac0821",
      "tree": "1218ee914dbe5aed5b65b4dd93ea202c19a263d1",
      "parents": [
        "d05c3f90282d1abb0f02cc0cf872a7fe7a2910d0"
      ],
      "author": {
        "name": "Shuhei Takahashi",
        "email": "nya@chromium.org",
        "time": "Wed Sep 20 19:44:28 2017 +0900"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Sep 28 03:59:27 2017 -0700"
      },
      "message": "Add apscheduler.\n\nCommand to generate wheels:\n$ pip wheel -w pip_packages apscheduler\n\nBUG\u003dchromium:733103\nTEST\u003dbin/run_tests\n\nChange-Id: I3beb9bb615365e16834b4a7474992616d523df63\nReviewed-on: https://chromium-review.googlesource.com/683976\nCommit-Ready: Shuhei Takahashi \u003cnya@chromium.org\u003e\nTested-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "d05c3f90282d1abb0f02cc0cf872a7fe7a2910d0",
      "tree": "f90c888e083c7d092b4e45058fee892fe4899180",
      "parents": [
        "f58eb63f6d5353567b5cb8b51b1afcab06a74781"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Sep 22 13:39:04 2017 -0700"
      },
      "committer": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Sep 22 13:39:04 2017 -0700"
      },
      "message": "Add pytest-catchlog wheel\n\nThis captures log output for failing tests.\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I62962b722027a0007e59d1878f085fd9f20e396d\n"
    },
    {
      "commit": "f58eb63f6d5353567b5cb8b51b1afcab06a74781",
      "tree": "9200bcbcaa8341a4efaec870aabc470f023caa99",
      "parents": [
        "c8c5c1c2b898eacbb0f755776cd427c58a5853f0"
      ],
      "author": {
        "name": "Shuhei Takahashi",
        "email": "nya@chromium.org",
        "time": "Wed Sep 20 20:33:18 2017 +0900"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Sep 21 05:41:57 2017 -0700"
      },
      "message": "Add yapf v0.18.0.\n\nCommand to generate wheels:\n$ pip wheel -w pip_packages yapf\u003d\u003d0.18.0\n\nBUG\u003dchromium:733103\nTEST\u003dbin/run_tests\n\nChange-Id: Iedca599c977583662966700e280fda2fa04d9fdb\nReviewed-on: https://chromium-review.googlesource.com/674849\nCommit-Ready: Shuhei Takahashi \u003cnya@chromium.org\u003e\nTested-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "c8c5c1c2b898eacbb0f755776cd427c58a5853f0",
      "tree": "054bd31e84fdf7f90adc2ad92a2bcda6bdd665f8",
      "parents": [
        "1a51d20de826e99570d458c42122186fc44e9794"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Sep 15 16:37:25 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Sep 18 16:48:46 2017 -0700"
      },
      "message": "Add scandir backport\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I5c28e1e41c1413c09d5624695bd0acd4dc02b943\nReviewed-on: https://chromium-review.googlesource.com/669885\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Paul Hobbs \u003cphobbs@google.com\u003e\n"
    },
    {
      "commit": "1a51d20de826e99570d458c42122186fc44e9794",
      "tree": "390d4b8d184bc91bede6168896671c620c54c5b3",
      "parents": [
        "1600c3eb5576236254572b45ac0510cb517f451e"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Sep 12 18:33:20 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Sep 13 21:47:06 2017 -0700"
      },
      "message": "Remove non-versioned venv code\n\nBUG\u003dchromium:706659\nTEST\u003dbin/run_tests (which itself uses a virtualenv)\n\nChange-Id: I0f8d14266fbc2c74c55f1800ea0bd22b8f5dc541\nReviewed-on: https://chromium-review.googlesource.com/663534\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "1600c3eb5576236254572b45ac0510cb517f451e",
      "tree": "c30fd0c6758bc8894c2baa41f51856866b47e894",
      "parents": [
        "e01ce5f761f53a3e12f8736625b7d19c379d4fc5"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Sep 12 18:03:04 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Sep 13 21:47:05 2017 -0700"
      },
      "message": "Add Django\n\nBUG\u003dNone\nTEST\u003dPresubmit hooks\n\nChange-Id: I6cac25f3b60c435dfd4bbe1db6e6f7084a6969c8\nReviewed-on: https://chromium-review.googlesource.com/663775\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "e01ce5f761f53a3e12f8736625b7d19c379d4fc5",
      "tree": "e9d5f19804a4d2995cc7105d172ef6fd9791a588",
      "parents": [
        "0f928e27bfd534d04942494f64022b1d55abba80"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Sep 12 17:58:01 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Sep 13 21:47:05 2017 -0700"
      },
      "message": "Use venv pip to build shared wheels\n\nBUG\u003dNone\nTEST\u003dPresubmit hooks\n\nChange-Id: I8a55c067aa2b7eed899b13065b289be36d24224d\nReviewed-on: https://chromium-review.googlesource.com/663774\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "0f928e27bfd534d04942494f64022b1d55abba80",
      "tree": "0be7656181a24bbd7fc21b3589274dd65f83ec08",
      "parents": [
        "24c6ba5768fda87cd690c16885f252431570b247"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Sep 08 12:38:37 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Sep 12 01:12:07 2017 -0700"
      },
      "message": "Prepend script name before logging messages\n\nThis is a best practice, and is especially relevant in our system\nwhere there are dozens of places a log message could have been printed\nfrom, and especially for python_venv which trampolines to other\nscripts and it is important to distinguish errors coming from\npython_venv from the script to run.\n\nBUG\u003dNone\nTEST\u003dRun bin/turtle\nTEST\u003dRun bin/run_tests\n\nChange-Id: Iae4986b4234300eaecc96d3a2513f32887e1ac7f\nReviewed-on: https://chromium-review.googlesource.com/657890\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "24c6ba5768fda87cd690c16885f252431570b247",
      "tree": "707fa787557ebc03206903d12f8520b430eaf172",
      "parents": [
        "5d47a4b6e7ef1aa02072957ecc7cac78b7294632"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Aug 18 13:02:03 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Tue Sep 12 01:12:04 2017 -0700"
      },
      "message": "Fix locking\n\nRemove race conditions that cause referenced bug.\n\nThe test script does not reproduce said bug, but it provides some\npsychological comfort at least that the locking code works no worse\nthan previously.\n\nSee the docstring in the flock.py for more rationale on design\nchoices.\n\nBUG\u003dchromium:756001\nTEST\u003dtest script\nTEST\u003dunit tests\nTEST\u003dRun turtle script\n\nChange-Id: I74070ca9f4fa8118233a8ebd91880521cb47d2a8\nReviewed-on: https://chromium-review.googlesource.com/622246\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "5d47a4b6e7ef1aa02072957ecc7cac78b7294632",
      "tree": "570cbcc4e987550fc70cc2b09372e195a3d3cda5",
      "parents": [
        "a54ac383f8c3749e565c080fba50e3bcb01d0bea"
      ],
      "author": {
        "name": "Jacob Kopczynski",
        "email": "jkop@chromium.org",
        "time": "Tue Sep 05 18:25:34 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Sep 07 21:21:37 2017 -0700"
      },
      "message": "infra_virtualenv: Add bottle to available sources\n\nThis is a dependency for wmatrix and will be needed to deploy it in virtualenv.\n\nBUG\u003dchromium:756604\nTEST\u003dbin/run_tests\n\nChange-Id: Ic6dde64fd10f966e985fe400207889348e2a0165\nReviewed-on: https://chromium-review.googlesource.com/651587\nCommit-Ready: Jacob Kopczynski \u003cjkop@chromium.org\u003e\nTested-by: Jacob Kopczynski \u003cjkop@chromium.org\u003e\nReviewed-by: Xixuan Wu \u003cxixuan@chromium.org\u003e\n"
    },
    {
      "commit": "a54ac383f8c3749e565c080fba50e3bcb01d0bea",
      "tree": "1f35965c89a111909de8ba0fa5338cd107d88258",
      "parents": [
        "cdb1f9fee801672aa5cc495c0d338f216017ec86"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Aug 18 16:17:00 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Aug 21 22:03:58 2017 -0700"
      },
      "message": "Clarify missing venv dir error message\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I780489c245115dfd96f44710a744bfb8235ee25f\nReviewed-on: https://chromium-review.googlesource.com/621595\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\n"
    },
    {
      "commit": "cdb1f9fee801672aa5cc495c0d338f216017ec86",
      "tree": "a033d1cd13b79c523f4a00db48596ea6dcc41809",
      "parents": [
        "11f11de06a5ff5a87cfbfe3401b37e324b94bb2d",
        "6e907fc83fbf0c4aec4e07b92e35f8d65f02b38b"
      ],
      "author": {
        "name": "Paul Hobbs",
        "email": "phobbs@google.com",
        "time": "Sat Aug 12 03:51:10 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 12 03:51:10 2017 +0000"
      },
      "message": "Merge \"Add inotify_simple wheel to pip_packages\""
    },
    {
      "commit": "6e907fc83fbf0c4aec4e07b92e35f8d65f02b38b",
      "tree": "cc6a1ea7ad27522f2ab579fd28c8b1e217fed631",
      "parents": [
        "d0ff929b53a7db85860519b937ba16f3e21dd628"
      ],
      "author": {
        "name": "Paul Hobbs",
        "email": "phobbs@google.com",
        "time": "Thu Aug 10 19:51:25 2017 -0700"
      },
      "committer": {
        "name": "Paul Hobbs",
        "email": "phobbs@google.com",
        "time": "Thu Aug 10 19:53:17 2017 -0700"
      },
      "message": "Add inotify_simple wheel to pip_packages\n\nInotify_simple will be used by the cloud trace log consumer.\n\nBUG\u003dchromium:751231\nTEST\u003dNone\n\nChange-Id: I890d8ee8af26224671d4cdc7b6f0b052c71b25c4\n"
    },
    {
      "commit": "11f11de06a5ff5a87cfbfe3401b37e324b94bb2d",
      "tree": "f577873a70b5eadf4d436e940cbe089db917790c",
      "parents": [
        "7d677a5d2c8cf00ec05ad20f39ba27baafe25e55"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Wed Jul 26 14:16:13 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Thu Jul 27 15:44:02 2017 -0700"
      },
      "message": "Add backports.shutil_which\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I47fb0a4435cbb9f70732b948566d9e709cd6b913\nReviewed-on: https://chromium-review.googlesource.com/587339\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Aviv Keshet \u003cakeshet@chromium.org\u003e\n"
    },
    {
      "commit": "7d677a5d2c8cf00ec05ad20f39ba27baafe25e55",
      "tree": "a18567b2b241f46bdad0729a15ffff8834ba8dca",
      "parents": [
        "81e2d298887973d8522186121afaaafd365c6515"
      ],
      "author": {
        "name": "Shuhei Takahashi",
        "email": "nya@chromium.org",
        "time": "Tue Jul 11 12:57:03 2017 +0900"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sun Jul 23 22:32:47 2017 -0700"
      },
      "message": "Add yapf.\n\nyapf is Python code formatter like clang-format.\nhttps://github.com/google/yapf\n\nCommand to generate wheels:\n$ pip wheel -w pip_packages yapf\n\nBUG\u003dchromium:733103\nTEST\u003dbin/run_tests\n\nChange-Id: I0bb6a787b0ef709a3e097fc25e54d6182a98be6e\nReviewed-on: https://chromium-review.googlesource.com/566345\nCommit-Ready: Shuhei Takahashi \u003cnya@chromium.org\u003e\nTested-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "81e2d298887973d8522186121afaaafd365c6515",
      "tree": "d0763dc928c8ce1c3ecf2b355c2b96dfd2b97fcb",
      "parents": [
        "9f6c154e5ebb652ff6bb632d88d458bac3b40e0a"
      ],
      "author": {
        "name": "Shuhei Takahashi",
        "email": "nya@chromium.org",
        "time": "Tue Jul 11 12:54:32 2017 +0900"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sun Jul 23 22:32:47 2017 -0700"
      },
      "message": "Add deps for ci_results_archiver.\n\nSee CL:564960 for requirements.txt.\n\nCommand to generate wheels:\n$ pip wheel -w pip_packages \\\n      google-cloud-bigquery \\\n      google-cloud-storage \\\n      pytz\n\nBUG\u003dchromium:733103\nTEST\u003dbin/run_tests\n\nChange-Id: Id0b4e91a9069b292ff2d209a45ffae292de658de\nReviewed-on: https://chromium-review.googlesource.com/566144\nCommit-Ready: Shuhei Takahashi \u003cnya@chromium.org\u003e\nTested-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "9f6c154e5ebb652ff6bb632d88d458bac3b40e0a",
      "tree": "fc0cca4d24d589d87c3e3717d0a27082e8980a8f",
      "parents": [
        "d4ffa882ed9b7d67bed5160257f242675942764a"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Jul 18 13:59:44 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sat Jul 22 02:46:02 2017 -0700"
      },
      "message": "Add pytest\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Ic23e16381f5daefcd7d9bf9c156459021c2e40b6\nReviewed-on: https://chromium-review.googlesource.com/576711\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Aviv Keshet \u003cakeshet@chromium.org\u003e\n"
    },
    {
      "commit": "d4ffa882ed9b7d67bed5160257f242675942764a",
      "tree": "9418d1d25ed99a0241afb49f52600d2e6d4888fe",
      "parents": [
        "d0ff929b53a7db85860519b937ba16f3e21dd628"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Jul 18 12:08:47 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Sat Jul 22 00:09:14 2017 -0700"
      },
      "message": "Add coverage\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: Id5ccbf22cdc46e9ea57d98c18dcc3afd7dd49cfa\nReviewed-on: https://chromium-review.googlesource.com/576330\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Aviv Keshet \u003cakeshet@chromium.org\u003e\n"
    },
    {
      "commit": "d0ff929b53a7db85860519b937ba16f3e21dd628",
      "tree": "1d3408c716d7764280b65c092ea1164ef6679920",
      "parents": [
        "5cda24fbb171f62bf59f3065de5119c40b185df0"
      ],
      "author": {
        "name": "Shuhei Takahashi",
        "email": "nya@chromium.org",
        "time": "Thu Jul 20 13:35:37 2017 +0900"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Jul 21 06:32:04 2017 -0700"
      },
      "message": "Update comment in python_venv.\n\nComment is updated so that one can tell where this script was\ncopied from.\n\nBUG\u003dchromium:733103\nTEST\u003dNone\n\nChange-Id: I733e55dbc9aefdc60f074eed86c5544218487649\nReviewed-on: https://chromium-review.googlesource.com/578702\nCommit-Ready: Shuhei Takahashi \u003cnya@chromium.org\u003e\nTested-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "5cda24fbb171f62bf59f3065de5119c40b185df0",
      "tree": "1c54521ed51476af483104319a006ad96270fad4",
      "parents": [
        "704dbb824410432fcd5902ed41509f40735e7fd8"
      ],
      "author": {
        "name": "Shuhei Takahashi",
        "email": "nya@chromium.org",
        "time": "Fri Jul 07 18:43:23 2017 +0900"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Jul 19 01:23:38 2017 -0700"
      },
      "message": "infra_virtualenv: Introduce python_venv.\n\nThis change will introduce a new script `python_venv` which\ntransparently executes a Python interpreter in a virtualenv,\npossibly creating a new virtualenv if it has not been created\nyet.\n\nThis script is a better replacement to `find_virtualenv.sh`\nbecause:\n\n1. `python_venv` does not require to be sourced from bash.\n   This allows any program (e.g. Python) to run a Python\n   interpreter in a virtualenv. Also it makes it easy to run\n   an interactive Python shell in a virtualenv, which is\n   convenient to manually inspect the virtualenv environment\n   for debug.\n\n2. `python_venv` can be called from any working directory,\n   which makes the caller code simpler.\n\nBUG\u003dchromium:733103\nTEST\u003dbin/run_tests\nTEST\u003dbin/turtle\n\nChange-Id: I94e85a3f3e5ec31d29094e273f0ff9466a8405a2\nReviewed-on: https://chromium-review.googlesource.com/563279\nCommit-Ready: Shuhei Takahashi \u003cnya@chromium.org\u003e\nTested-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\nReviewed-by: Shuhei Takahashi \u003cnya@chromium.org\u003e\n"
    },
    {
      "commit": "704dbb824410432fcd5902ed41509f40735e7fd8",
      "tree": "a1877cefb3e59dba95b32dc5d26cfaee79f94592",
      "parents": [
        "27d837f883175a1de37005bae4acf88b7b304838"
      ],
      "author": {
        "name": "xixuan",
        "email": "xixuan@chromium.org",
        "time": "Fri Apr 28 09:10:11 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Apr 28 22:25:43 2017 -0700"
      },
      "message": "Add Cherrypy dependency wheels\n\nFirst step to move apache_log_metrics to venv.\n\nBUG\u003dchromium:708890\nTEST\u003dRecreate venv for chormeos-admin with the new requirements.\n\nChange-Id: I84c2f58952f2025865e4fd79e1373b0a741e3afd\nReviewed-on: https://chromium-review.googlesource.com/490626\nCommit-Ready: Xixuan Wu \u003cxixuan@chromium.org\u003e\nTested-by: Xixuan Wu \u003cxixuan@chromium.org\u003e\nReviewed-by: Paul Hobbs \u003cphobbs@google.com\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "27d837f883175a1de37005bae4acf88b7b304838",
      "tree": "52cb605c292938e79e60c8566a1a50d7ce0683b9",
      "parents": [
        "7d502d6a414b14e74e179b83c654af713b519401"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Thu Apr 06 18:04:48 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Apr 21 21:57:31 2017 -0700"
      },
      "message": "Put cros_venv inside the venv\n\nBUG\u003dchromium:708735\nTEST\u003dRun versioned venv script\nTEST\u003dRun old venv script\nTEST\u003dRun tests\n\nChange-Id: I5bd21142b6a528e97f6e739c23085d1d37265a58\nReviewed-on: https://chromium-review.googlesource.com/470709\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "7d502d6a414b14e74e179b83c654af713b519401",
      "tree": "5152e2714c97468d4dedc2ef6c0ab1a26e058554",
      "parents": [
        "be7993653206830720150653549a4348a7926967"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Thu Apr 06 18:00:05 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Apr 21 21:57:31 2017 -0700"
      },
      "message": "Clean up and update README\n\nBUG\u003dchromium:708735\nTEST\u003dNone\n\nChange-Id: I0b8655ba220f6ccc46cf2afed199195f0286fc5c\nReviewed-on: https://chromium-review.googlesource.com/470846\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "be7993653206830720150653549a4348a7926967",
      "tree": "44a2415b3df57137e8d6c3ac462d01702744c451",
      "parents": [
        "267d89dca948b22810739ef35584af718da0a3f9"
      ],
      "author": {
        "name": "Prathmesh Prabhu",
        "email": "pprabhu@chromium.org",
        "time": "Mon Apr 17 11:54:51 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Apr 21 15:45:39 2017 -0700"
      },
      "message": "Add backports.tempfile and dependency wheels\n\nBUG\u003dchromium:710188\nTEST\u003dRecreate venv for chormeos-admin with the new requirements.\n\nChange-Id: Ia5d1b38337f84616fef780daec25d93362727d34\nReviewed-on: https://chromium-review.googlesource.com/479693\nCommit-Ready: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nTested-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\nReviewed-by: Allen Li \u003cayatane@chromium.org\u003e\n"
    },
    {
      "commit": "267d89dca948b22810739ef35584af718da0a3f9",
      "tree": "34e3f70d24b12859746efe76f077aaf1e22f7849",
      "parents": [
        "eb04d3c07975d0ffe7259b110c6d6235c7c137f4"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Thu Apr 06 17:45:44 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Fri Apr 21 02:34:46 2017 -0700"
      },
      "message": "Add simple/canonical template virtualenv script\n\nBUG\u003dchromium:708735\nTEST\u003dNone\n\nChange-Id: I3213495ad7bbf48b8b98fa238fb8f6a896eb20cb\nReviewed-on: https://chromium-review.googlesource.com/470708\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "eb04d3c07975d0ffe7259b110c6d6235c7c137f4",
      "tree": "1289281ee491f8b183631e263fc9d2b59ed3482d",
      "parents": [
        "717555aac3f51ea4b41aa0457bc39f4c9937e834"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Mar 27 18:14:31 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Wed Apr 12 16:07:54 2017 -0700"
      },
      "message": "Clear out existing virtualenv when creating\n\nWe check whether a virtualenv has been created successfully by the\nspec file that is written after the virtualenv has been initialized\nand the spec requirements installed.  In the event that a previous run\nfailed before the spec file was written, we want to clear out the\npartially created virtualenv and recreate it fresh.\n\nBUG\u003dchromium:703769\nTEST\u003dvirtualenv VM tests\n\nChange-Id: I060f1fa54cea1ac6042a29215d67617ae563a487\nReviewed-on: https://chromium-review.googlesource.com/461229\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Aviv Keshet \u003cakeshet@chromium.org\u003e\n"
    },
    {
      "commit": "717555aac3f51ea4b41aa0457bc39f4c9937e834",
      "tree": "acea4d4ccecc01f68856acda4cb365f7091950ac",
      "parents": [
        "06a284ebed5b12fcf7cddf1e0a69022647ee076e"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Apr 11 14:18:41 2017 -0700"
      },
      "committer": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Apr 11 14:18:41 2017 -0700"
      },
      "message": "Add pathlib2\n\nBackport of pathlib library, which makes filename and path operations\nmore convenient.\n\nBUG\u003dchromium:706664\nTEST\u003dNone\n\nChange-Id: I12fe420bec6a236f33ea59be7507254bc62193e5\n"
    },
    {
      "commit": "06a284ebed5b12fcf7cddf1e0a69022647ee076e",
      "tree": "ba72aa57c08eaba135a8a1e29ce60c712605f7ea",
      "parents": [
        "639ce59629a4abfdee28a742fdf7d9741ec4436e"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Apr 10 15:47:00 2017 -0700"
      },
      "committer": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Apr 10 15:47:00 2017 -0700"
      },
      "message": "Add subprocess32\n\nBackport of Python 3’s subprocess with bug fixes and threading support.\n\nChange-Id: Ief7722de723401dd0f4e346868bfa8c33bad4e7a\n"
    },
    {
      "commit": "639ce59629a4abfdee28a742fdf7d9741ec4436e",
      "tree": "66a1f2926029837b11be6a6c60a4ab460d29d935",
      "parents": [
        "05a2d586b896ef7af94c1f7174743e31c1952cd9"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Wed Mar 29 12:07:12 2017 -0700"
      },
      "committer": {
        "name": "chrome-bot",
        "email": "chrome-bot@chromium.org",
        "time": "Mon Apr 03 13:49:58 2017 -0700"
      },
      "message": "Fix shell nits\n\nBUG\u003dNone\nTEST\u003dNone\n\nChange-Id: I5ce7295fa59afd77ad1d0ceebb7648f7f8cc1e69\nReviewed-on: https://chromium-review.googlesource.com/462437\nCommit-Ready: Allen Li \u003cayatane@chromium.org\u003e\nTested-by: Allen Li \u003cayatane@chromium.org\u003e\nReviewed-by: Prathmesh Prabhu \u003cpprabhu@chromium.org\u003e\n"
    },
    {
      "commit": "05a2d586b896ef7af94c1f7174743e31c1952cd9",
      "tree": "6734f857ba6d862c9c3f9c7e1bd001974185559a",
      "parents": [
        "a980b771f4761eea07e91b4ce625d4a57c94a4a6"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Tue Mar 21 13:53:44 2017 -0700"
      },
      "committer": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Mon Mar 27 12:30:04 2017 -0700"
      },
      "message": "Add versioned virtualenv\n\nBUG\u003dchromium:703769\nTEST\u003dNone\n\nChange-Id: I25ef7145028c17ec247441fb2ab529ef49c7d102\n"
    },
    {
      "commit": "a980b771f4761eea07e91b4ce625d4a57c94a4a6",
      "tree": "ee3b0491919135299d522898b2156317f749a96a",
      "parents": [
        "b49f0bc2b18ff02cb9e23dfead1507792d2272ec"
      ],
      "author": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Mar 24 13:34:21 2017 -0700"
      },
      "committer": {
        "name": "Allen Li",
        "email": "ayatane@google.com",
        "time": "Fri Mar 24 16:00:05 2017 -0700"
      },
      "message": "Silence rm errors when no cache files exist\n\nBUG\u003dchromium:703769\nTEST\u003dNone\n\nChange-Id: I007038454bf5e5c184345393436b81c8f0718ccc\n"
    }
  ],
  "next": "b49f0bc2b18ff02cb9e23dfead1507792d2272ec"
}
