)]}'
{
  "log": [
    {
      "commit": "3d14313e7eeb56b9f058984b6b8d4c27c99dd89d",
      "tree": "22f14316dc825aba55b26f965f3a2f6be7a835ce",
      "parents": [
        "d5d6dd803ac8f83570506b7e1693ef317535115d"
      ],
      "author": {
        "name": "Brian Ryner",
        "email": "bryner@google.com",
        "time": "Wed Jan 31 01:56:25 2024"
      },
      "committer": {
        "name": "LUCI CQ",
        "email": "infra-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Jan 31 01:56:25 2024"
      },
      "message": "Explicitly mark the subcommand parser as required in python 3.\n\nThis was the default in Python 2.\n\nBug: 1413668\nChange-Id: I63b79f9df35d9222c2079ce252048961dcff1c47\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/5252148\nCommit-Queue: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\nAuto-Submit: Brian Ryner \u003cbryner@google.com\u003e\nReviewed-by: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\n"
    },
    {
      "commit": "d5d6dd803ac8f83570506b7e1693ef317535115d",
      "tree": "6a787f9c63c19f449bcd4cbc46c7c3a00753d753",
      "parents": [
        "823c363d418baab7dc2dbdf184136dcfac532f64"
      ],
      "author": {
        "name": "Brian Ryner",
        "email": "bryner@google.com",
        "time": "Mon Jan 29 17:52:26 2024"
      },
      "committer": {
        "name": "LUCI CQ",
        "email": "infra-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Mon Jan 29 17:52:26 2024"
      },
      "message": "Exception.message does not work in py3, replace it with str().\n\nBug: 1413668\nChange-Id: I2607ca632a6c76fe00a6363cc3171cb5baade368\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/5239855\nAuto-Submit: Brian Ryner \u003cbryner@google.com\u003e\nReviewed-by: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\nCommit-Queue: Vadim Shtayura \u003cvadimsh@chromium.org\u003e\n"
    },
    {
      "commit": "823c363d418baab7dc2dbdf184136dcfac532f64",
      "tree": "5169ee1a0f542414bdee766c009ca32d2ad99cd6",
      "parents": [
        "51bffcea1d970b2999b1a09040b6e06a6cf1b396"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Thu Apr 06 19:27:19 2023"
      },
      "committer": {
        "name": "LUCI CQ",
        "email": "infra-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Apr 06 19:27:19 2023"
      },
      "message": "Remove py2 presubmit.\n\nAlso sort of rehabilitated the tests under vpython3 a bit, and removed\nsome very, very stale CQ configuration which is not wired up to\nanything.\n\nR\u003dbryner\n\nBug: 1413668\nChange-Id: I21431458b7df4b111407bde3945d1efd71330a18\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/4404431\nOwners-Override: Vadim Shtayura \u003cvadimsh@google.com\u003e\nCommit-Queue: Robbie Iannucci \u003ciannucci@chromium.org\u003e\nReviewed-by: Vadim Shtayura \u003cvadimsh@google.com\u003e\n"
    },
    {
      "commit": "51bffcea1d970b2999b1a09040b6e06a6cf1b396",
      "tree": "fe036707534803a64c707ced60b15b3c82d6c475",
      "parents": [
        "0d171a320ac90c22a991bb20bb51ca4d23cb90dc"
      ],
      "author": {
        "name": "Edward Lesmes",
        "email": "ehmaldonado@chromium.org",
        "time": "Wed Mar 10 19:04:25 2021"
      },
      "committer": {
        "name": "Edward Lesmes",
        "email": "ehmaldonado@chromium.org",
        "time": "Wed Mar 10 19:04:25 2021"
      },
      "message": "Add OWNERS\n\nChange-Id: I61e81eb82093cf567a761dbbc678ae26e056c299\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/2747262\nReviewed-by: Andrii Shyshkalov \u003ctandrii@google.com\u003e\n"
    },
    {
      "commit": "0d171a320ac90c22a991bb20bb51ca4d23cb90dc",
      "tree": "23d79a3c4f811e7cd335246c5cc0314efb583ec6",
      "parents": [
        "db0348dfbd6cabad28197df46c9de6a4431a5256"
      ],
      "author": {
        "name": "Andrew Chang",
        "email": "andrewjc@google.com",
        "time": "Wed Sep 16 00:04:46 2020"
      },
      "committer": {
        "name": "LUCI CQ",
        "email": "infra-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Sep 16 00:04:46 2020"
      },
      "message": "Ran python-modernize across expect_tests/.\n\nBug: monorail:8285\nChange-Id: I2766d1f01d30d79ffa4545fde484090e21af421b\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/2392860\nReviewed-by: Dave Tu \u003cdtu@chromium.org\u003e\nCommit-Queue: Andrew Chang \u003candrewjc@google.com\u003e\n"
    },
    {
      "commit": "db0348dfbd6cabad28197df46c9de6a4431a5256",
      "tree": "41eb5fe624e87ea62ca1697a6c398448c253c6f2",
      "parents": [
        "0e9db9d630030791cf4cdca3dc6762b093204c4e"
      ],
      "author": {
        "name": "Sergiy Belozorov",
        "email": "sergiyb@chromium.org",
        "time": "Wed Dec 11 18:58:27 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Dec 11 18:58:27 2019"
      },
      "message": "Remove myself from owners\n\nR\u003dtandrii@chromium.org\n\nChange-Id: Id0451e95579ecaa6b5c77f98035187ffd2847fd6\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/1962950\nAuto-Submit: Sergiy Belozorov \u003csergiyb@chromium.org\u003e\nReviewed-by: Andrii Shyshkalov \u003ctandrii@google.com\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@google.com\u003e\n"
    },
    {
      "commit": "0e9db9d630030791cf4cdca3dc6762b093204c4e",
      "tree": "e618df327df02aae283437f87cc6d20432a087e6",
      "parents": [
        "a0ba585103ed60efd89bb155af3b2e8df9c46b6d"
      ],
      "author": {
        "name": "Scott Lee",
        "email": "ddoman@chromium.org",
        "time": "Fri Nov 15 18:56:16 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 15 18:56:16 2019"
      },
      "message": "[expect_tests] release 0.4.0 and update requirements.txt\n\nIn https://crrev.com/c/1871802, changes were made to support py2 and py3 on\nexpect_tests, and this release is the first release with the changes.\n\nThis CL also updates requirements.txt to be matched with vpython specs.\nR\u003diannucci@chromium.org,tandrii@google.com\n\nBug: 1016686\nChange-Id: I846591dca2e965ea0aeb77ab56dd2ae8741ae3d7\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/1916565\nReviewed-by: Andrii Shyshkalov \u003ctandrii@google.com\u003e\nCommit-Queue: Scott Lee \u003cddoman@chromium.org\u003e\n"
    },
    {
      "commit": "a0ba585103ed60efd89bb155af3b2e8df9c46b6d",
      "tree": "1e1429bbf7cc255d7e52b661ef2c4581c2e675f3",
      "parents": [
        "eae70af12019781088e586ded8891055471233c7"
      ],
      "author": {
        "name": "Scott Lee",
        "email": "ddoman@chromium.org",
        "time": "Fri Oct 25 06:34:28 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 25 06:34:28 2019"
      },
      "message": "[expect_tests] Update expect_tests to support both python 2 and 3.\n\nTested with nosetests and nosetests3.\n\n```\n$ nosetests expect_tests/test\n.................\n----------------------------------------------------------------------\nRan 17 tests in 1.392s\n\nOK\n$ nosetests3 expect_tests/test/\n.................\n----------------------------------------------------------------------\nRan 17 tests in 1.226s\n\nOK\n```\n\nR\u003dtandrii\nChange-Id: I891d3ece9c7984d05e18cf580008ab19c4138787\nBug:1016686\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/1871802\nCommit-Queue: Scott Lee \u003cddoman@chromium.org\u003e\nReviewed-by: Andrii Shyshkalov \u003ctandrii@google.com\u003e\nReviewed-by: Robbie Iannucci \u003ciannucci@chromium.org\u003e\n"
    },
    {
      "commit": "eae70af12019781088e586ded8891055471233c7",
      "tree": "87d9f84146c006502c1094afe8bea851b2e18ec8",
      "parents": [
        "eecc3e75a97e34e52686adc1ef5b7e2d59d60395"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Fri Oct 18 02:41:21 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 18 02:41:21 2019"
      },
      "message": "Bump version 0.3.27 to release a new clean CIPD package.\n\nThe 0.3.26 was released with not-yet-landed revision.\n\nR\u003dsmut\n\nBug: 1015703\nChange-Id: I6933a136a285ba426513b9aa22b5f7bf955d895a\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/1867842\nAuto-Submit: Andrii Shyshkalov \u003ctandrii@google.com\u003e\nCommit-Queue: smut \u003csmut@google.com\u003e\nReviewed-by: smut \u003csmut@google.com\u003e\n"
    },
    {
      "commit": "eecc3e75a97e34e52686adc1ef5b7e2d59d60395",
      "tree": "e05e7e76e38ce07267643b8bb36252d22b946a6d",
      "parents": [
        "c3766acb62c87bf616b40922f5e3c4857533c37f"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@google.com",
        "time": "Fri Oct 18 02:28:43 2019"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Oct 18 02:28:43 2019"
      },
      "message": "v0.3.26: change setup.py to work with dockerbuild.\n\nR\u003dsmut\n\nBug: 1015703\nChange-Id: I6299e0cc0159d47536146f17ce62bc1e1c28ff7e\nReviewed-on: https://chromium-review.googlesource.com/c/infra/testing/expect_tests/+/1867834\nAuto-Submit: Andrii Shyshkalov \u003ctandrii@google.com\u003e\nCommit-Queue: smut \u003csmut@google.com\u003e\nReviewed-by: smut \u003csmut@google.com\u003e\n"
    },
    {
      "commit": "c3766acb62c87bf616b40922f5e3c4857533c37f",
      "tree": "99d299796effd2654967873cf6efee3e667613d2",
      "parents": [
        "bddcc2b0452194f57c7b9a0f63d9d6fdb013bafd"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 01:23:50 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 16 01:23:50 2018"
      },
      "message": "Release version 0.3.25\n\nR\u003dmaruel\n\nChange-Id: I7a0808df15aa41374073ca54071c5cea68bdbfa7\nReviewed-on: https://chromium-review.googlesource.com/1176721\nReviewed-by: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "bddcc2b0452194f57c7b9a0f63d9d6fdb013bafd",
      "tree": "1bd8898aea9b6c69ddd43e69cda84d9357020e01",
      "parents": [
        "b1f49b7f5711422925536ba691fd63eb306a2801"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 01:20:40 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 16 01:20:40 2018"
      },
      "message": "if run in verbose mode, set unittest.TestCase.maxDiff to None.\n\nIndividual tests can still overwrite value to whatever they want.\n\nR\u003dmaruel\n\nChange-Id: I0fbe3f844c52168c3f1533a648c24f113d37794e\nReviewed-on: https://chromium-review.googlesource.com/1175449\nReviewed-by: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "b1f49b7f5711422925536ba691fd63eb306a2801",
      "tree": "cd8a615d33fd302245268357728b0fc904e59da8",
      "parents": [
        "a8127725579aa1c83e5c886483d5a663f303d362"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 01:18:54 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 16 01:18:54 2018"
      },
      "message": "Fix failing tests and improve the other 2 special case tests.\n\nThe important thing about testing weird test cases isn\u0027t the exact\nreturn code, but that it differs from 0.\n\nAlso make 3 more tests deterministic.\n\nR\u003dmaruel\n\nChange-Id: I011a9cc5a0efb7fbe93cc48f2e14b268f727b730\nReviewed-on: https://chromium-review.googlesource.com/1176644\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\nReviewed-by: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\n"
    },
    {
      "commit": "a8127725579aa1c83e5c886483d5a663f303d362",
      "tree": "2d0cdc6541157c91872079ecc1a4718972c6d493",
      "parents": [
        "9a7d1c87f2994aa48ad0ecf8977be9f92ac687b7"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 01:09:45 2018"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 01:09:45 2018"
      },
      "message": "Add PRUSUBMIT that actually runs tests.\n\nSadly, 1 test still fails.\n\nR\u003dmaruel\n\nChange-Id: Idf255228e31bd8c892a2a5d9ccb9ab5b0a7e7223\nReviewed-on: https://chromium-review.googlesource.com/1176593\nReviewed-by: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "9a7d1c87f2994aa48ad0ecf8977be9f92ac687b7",
      "tree": "277c48552d8d24556e63c7095e65f73ad76f28a6",
      "parents": [
        "a7cd04c7ccf04b54ce80eb09eaed84cd7662cb87"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 01:03:05 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 16 01:03:05 2018"
      },
      "message": "Add Expect-Tests presubmit builder to CQ.\n\nR\u003dmaruel\n\nChange-Id: I54520d5fcff57e697347f60b274a2de98063862d\nReviewed-on: https://chromium-review.googlesource.com/1176645\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\nReviewed-by: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\n"
    },
    {
      "commit": "a7cd04c7ccf04b54ce80eb09eaed84cd7662cb87",
      "tree": "5771512e4ca08d08d9efcb1881b0dd328f0a56b5",
      "parents": [
        "10251704a7bf39bfa6bcc95fe89402efca5ae681"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Aug 16 00:40:06 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 16 00:40:06 2018"
      },
      "message": "Fix first 2 out of 3 broken tests.\n\nR\u003dmaruel\n\nChange-Id: I3d18d1bd164d6838d153d2d7101bbe1f92e4b962\nReviewed-on: https://chromium-review.googlesource.com/1176545\nReviewed-by: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\nCommit-Queue: Marc-Antoine Ruel \u003cmaruel@chromium.org\u003e\n"
    },
    {
      "commit": "10251704a7bf39bfa6bcc95fe89402efca5ae681",
      "tree": "810fccee4a00a7065e0ea626632ad12c118d0e23",
      "parents": [
        "761ae74a9d28fff5fe17656a0d537095aff62819"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Fri Aug 10 18:59:35 2018"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Aug 10 18:59:35 2018"
      },
      "message": "remove cq_name.\n\nTBR\u003diannucci\n\nChange-Id: Iad91cc432f8ad974bf20ffcfcfe6dbb97b3d46fc\nReviewed-on: https://chromium-review.googlesource.com/1171369\nReviewed-by: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "761ae74a9d28fff5fe17656a0d537095aff62819",
      "tree": "7750856988a227512795537775b4ac0448110dbe",
      "parents": [
        "a3d5a2bcda6876ad4b6dfcbaef3fa6cff77f350b"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Oct 12 00:25:02 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 12 00:32:54 2017"
      },
      "message": "Remove Rietveld CQ config.\n\nRietveld CQ has already been disabled and is no longer supoorted.\n\nTBR\u003dsergiyb@chromium.org\n\nNo-Try: True\nBug: 770592\nChange-Id: I00d99ff739ae3e54ef11d3be2118fd5ee3a8dea6\nReviewed-on: https://chromium-review.googlesource.com/714519\nReviewed-by: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "a3d5a2bcda6876ad4b6dfcbaef3fa6cff77f350b",
      "tree": "882c3d8294f3c6700c2350fda41dfb1f787ce321",
      "parents": [
        "e19706ba2851ba876d9ba653055baa6ab8712c42"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Tue Jun 06 08:20:04 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 06 08:20:21 2017"
      },
      "message": "Bump version to 0.3.24.\n\nTBR\u003diannucci@chromium.org\nBUG\u003d620816\n\nChange-Id: I6306d1435359a25bebd38d81a1e2b6222cfa21f1\nReviewed-on: https://chromium-review.googlesource.com/525412\nReviewed-by: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "e19706ba2851ba876d9ba653055baa6ab8712c42",
      "tree": "8f3a489a52e021a52ae462b7109328d9fd203d86",
      "parents": [
        "5ea679defba3aecd00f0471cf15696a957685cf6"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Tue Jun 06 07:31:22 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 06 08:11:04 2017"
      },
      "message": "Detect tests which had started but whose result wasn\u0027t mentioned.\n\nWhen run on a bad test that crashes the test runner process like this one\nhttps://chrome-internal-review.googlesource.com/c/383629/ , the following\noutput is produced and the process terminates with exit code 1:\n\n\n   ..................................................\n   .......................C\n\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   ----------------------------------------------------------------------\n   1 or more test runner processes crashed; run with `--jobs 1` to debug\n\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n   CRASHED: test.bad_test.T.test2 (/icq/test/bad_test.expected/T.test2.json)\n   ----------------------------------------------------------------------\n\n\n   ----------------------------------------------------------------------\n   Ran 473 tests in 3.091s (actual tests runtime: 29.613s)\n\n   FAILED (crashed\u003d1, process_crashed_errors\u003d1)\n\n\nThe test runner process now sends a PreResult(test.name) directly to\nresults_queue before running a test. Thereby, a test handler process\nis able to detect that test was started but never finished, indicating\na likely bad test that caused a test runner to crash.\n\nTo achieve this goal, I\u0027ve also added propagation of skipped test\nresults to handler_test (I can split it to other CL if desired).\n\nBug: 620816\nChange-Id: Ib52ac45767eacc72031cc4564e51fbe9300f3d8a\nR: iannucci@chromium.org\nReviewed-on: https://chromium-review.googlesource.com/516707\nReviewed-by: Robbie Iannucci \u003ciannucci@chromium.org\u003e\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\n"
    },
    {
      "commit": "5ea679defba3aecd00f0471cf15696a957685cf6",
      "tree": "864c4b9083af315531836d9cb5e98920ac115ade",
      "parents": [
        "9e58acc4a5cde0ddc582edb350f23775b47825d3"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Jun 01 15:38:05 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Jun 06 07:28:25 2017"
      },
      "message": "Keep track of terminating processes and infer likely crashed ones.\n\nAlternative considered and rejected:\n\n  Catching more general exceptions from the test runner process.\n\n    First of all, this isn\u0027t trivial in light of exceptions produced by\n    Python extensions which use cPython C api to create exception objects\n    and forget to set correct parent class.\n    Second, and more dire: even if we could catch those exceptions,\n    catching various crashes like memory error in C-library doing\n    `*(\u0026(null)) \u003d 1;` is way more code than it\u0027s worth.\n\n  Checking return code on test runner processes:\n\n    Catching a test that directly or indirectly through some weird lib does low\n    level equivalent of sys.exit(0) is harder than this.\n\nBug: 620816\nChange-Id: Id06e8f42247af28c8357f8ab533ada7726360a8a\nReviewed-on: https://chromium-review.googlesource.com/517046\nCommit-Queue: Andrii Shyshkalov \u003ctandrii@chromium.org\u003e\nReviewed-by: Robbie Iannucci \u003ciannucci@chromium.org\u003e\n"
    },
    {
      "commit": "9e58acc4a5cde0ddc582edb350f23775b47825d3",
      "tree": "11558333d2d7e28bd7be7c51bd2ab363f12213b2",
      "parents": [
        "7b492a7f0b547b2ef8c886c101f27818d7a5c7a6"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Thu Feb 16 17:02:18 2017"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Feb 17 01:59:42 2017"
      },
      "message": "CQ config: add gerrit CQAbility verifier.\n\nGoal is to ensure that unreviewed and untrusted code isn\u0027t sent through\nCQ to try bots, by accident or through malicious intent.\n\nBUG\u003d692613\nNOTRY\u003dTrue\nR\u003dagable@chromium.org\n\nChange-Id: I57b1a21e41834b3cf8f310e923f4c59ef7fd93e9\nReviewed-on: https://chromium-review.googlesource.com/443352\nCommit-Queue: Aaron Gable \u003cagable@chromium.org\u003e\nReviewed-by: Aaron Gable \u003cagable@chromium.org\u003e\n"
    },
    {
      "commit": "7b492a7f0b547b2ef8c886c101f27818d7a5c7a6",
      "tree": "f1fb00e2affbc62627d80813b54ad43ae0f2fc6d",
      "parents": [
        "5e37a7232e95295f15144b6a28f7fcb19066e058"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Fri Nov 11 22:12:10 2016"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 11 22:57:00 2016"
      },
      "message": "Make testing/expect_tests upload reviews to Gerrit by default\n\nBUG\u003d634946\n\nChange-Id: I6ac59e4e67ba899a1536523460966019342b65f2\nReviewed-on: https://chromium-review.googlesource.com/410143\nReviewed-by: Andrew Bonventre \u003candybons@chromium.org\u003e\nCommit-Queue: Aaron Gable \u003cagable@chromium.org\u003e\n"
    },
    {
      "commit": "5e37a7232e95295f15144b6a28f7fcb19066e058",
      "tree": "940b25bd0804123a976ac9fd1a92c38cb9d4d43e",
      "parents": [
        "7043c73186fa624f6f8b8bc13d80c6cdd3ac13b7"
      ],
      "author": {
        "name": "agable",
        "email": "agable@chromium.org",
        "time": "Fri Nov 04 23:44:25 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 04 23:44:25 2016"
      },
      "message": "Add git_repo_url to expect_tests cq config\n\nTBR\u003dtandrii@chromium.org\n\nReview-Url: https://codereview.chromium.org/2475413002\n"
    },
    {
      "commit": "7043c73186fa624f6f8b8bc13d80c6cdd3ac13b7",
      "tree": "78111a0bf723becd7ce664c1b468ca6420cbbbf8",
      "parents": [
        "cb7238ec2ca715f95479c9863a12dd58e488a705"
      ],
      "author": {
        "name": "agable",
        "email": "agable@chromium.org",
        "time": "Fri Nov 04 23:23:37 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Nov 04 23:23:37 2016"
      },
      "message": "Enable gerrit cq for expect_tests\n\nTBR\u003dtandrii@chromium.org\n\nReview-Url: https://codereview.chromium.org/2481593002\n"
    },
    {
      "commit": "cb7238ec2ca715f95479c9863a12dd58e488a705",
      "tree": "aa3bafc3b1d61c60225dd1cb96aae3c7742b2536",
      "parents": [
        "17621e1828f4040db74701ad2bc3bb13db1d3b5c"
      ],
      "author": {
        "name": "David Sansome",
        "email": "dsansome@chromium.org",
        "time": "Thu Aug 11 03:38:02 2016"
      },
      "committer": {
        "name": "David Sansome",
        "email": "dsansome@chromium.org",
        "time": "Thu Aug 11 03:38:02 2016"
      },
      "message": "Bump version to 0.3.23\n\nBUG\u003d\nTBR\u003dtandrii\n\nReview URL: https://codereview.chromium.org/2238683003 .\n"
    },
    {
      "commit": "17621e1828f4040db74701ad2bc3bb13db1d3b5c",
      "tree": "a8dbf8177798b0e32e515288c176e7ab2ea2f73a",
      "parents": [
        "5bf775f4d64e01ae8648433f73239593af44103b"
      ],
      "author": {
        "name": "dsansome",
        "email": "dsansome@chromium.org",
        "time": "Thu Aug 11 03:31:30 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 11 03:31:30 2016"
      },
      "message": "Report exceptions raised while unpickling Tests, otherwise these are silently ignored.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2229363002\n"
    },
    {
      "commit": "5bf775f4d64e01ae8648433f73239593af44103b",
      "tree": "836be4965c4cea907c60367b3e5895a9ba3ca6d5",
      "parents": [
        "abcc7996af95464f031f0b8964929576f15b690f"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Mon Jul 11 13:26:34 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 11 13:26:34 2016"
      },
      "message": "Add CQ Status url.\n\nR\u003dsergiyb@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2135933003\n"
    },
    {
      "commit": "abcc7996af95464f031f0b8964929576f15b690f",
      "tree": "87f5b669ed8f181a88a8a5c50ffd111cb3aa5625",
      "parents": [
        "703568522df600286ce7962890a5114d8209c953"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Mon Jul 11 13:17:04 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 11 13:17:04 2016"
      },
      "message": "Implement correct handling for tests skipped using @skip... decorators\n\nWe handle SkipTest exception in pipeline.py, but since we are not actually\nrunning unittest.TestCase.run method, it does not get triggered even if @skip...\ndecorators are present on the test.\n\nR\u003dtandrii@chromium.org\nBUG\u003d627067\n\nReview-Url: https://codereview.chromium.org/2135993002\n"
    },
    {
      "commit": "703568522df600286ce7962890a5114d8209c953",
      "tree": "5411af0b9075613b4dc6d44035a240725ffd1e2e",
      "parents": [
        "b125b3d0b93c533f72bee3d3725fec5aeaa5d3a2"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Thu Jul 07 13:02:34 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 07 13:02:34 2016"
      },
      "message": "Bump version to 0.3.22.\n\nTBR\u003dsergiyb@chromium.org\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2129633003\n"
    },
    {
      "commit": "b125b3d0b93c533f72bee3d3725fec5aeaa5d3a2",
      "tree": "b5c1dc116f311d537b9b10af5991527e91e57195",
      "parents": [
        "c81296b3b82b14451b51d8847310bb6d4b7f1161"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Thu Jul 07 09:00:14 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 07 09:00:14 2016"
      },
      "message": "Expose whether unittest failed to tearDown().\n\nUse-case: check performed in tearDown() that fails because the actual test fails.\nIn such a case, original failure exception would be overwritten, hiding real\ncause and confusing developer who is trying to make sense of it.\n\nExample: thread watcher, checks that all new threads are terminated before\ntest finishes: https://codereview.chromium.org/2127943002/\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2121343004\n"
    },
    {
      "commit": "c81296b3b82b14451b51d8847310bb6d4b7f1161",
      "tree": "eff80921d0a6312c182ad8d76251d13f48553795",
      "parents": [
        "fca8c5fcc668484ca919278928fbdc2d71f84a0a"
      ],
      "author": {
        "name": "dnj",
        "email": "dnj@google.com",
        "time": "Sat Jun 25 09:41:40 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Sat Jun 25 09:41:40 2016"
      },
      "message": "Fix typo \"sys,stderr\".\n\nTBR\u003dpgervais@chromium.org\nBUG\u003dNone\nTEST\u003dNone\n\nReview-Url: https://codereview.chromium.org/2098163002\n"
    },
    {
      "commit": "fca8c5fcc668484ca919278928fbdc2d71f84a0a",
      "tree": "57cac15094dbeed1b9af3c9169b1f5f5cbee0ac1",
      "parents": [
        "5d6c2cd597644d94121114201072b025ef2c9a5b"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Thu Jun 02 19:05:24 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 02 19:05:24 2016"
      },
      "message": "Reland of expect_tests \u003e coverage: no data, no fail (patchset #1 id:1 of https://codereview.chromium.org/2036823002/ )\n\nR\u003dtandrii@chromium.org\nBUG\u003d616748\n\nReview-Url: https://codereview.chromium.org/2031013002\n"
    },
    {
      "commit": "5d6c2cd597644d94121114201072b025ef2c9a5b",
      "tree": "6a4fb654313ad75f30907f70a799948c003d4f7a",
      "parents": [
        "089c185add7472be3e2814e07a93dc0aafb60aca"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Thu Jun 02 18:53:34 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 02 18:53:34 2016"
      },
      "message": "Revert of expect_tests \u003e coverage: no data, no fail (patchset #1 id:1 of https://codereview.chromium.org/2036823002/ )\n\nReason for revert:\nBroke expect_tests.\n\nOriginal issue\u0027s description:\n\u003e expect_tests \u003e coverage: no data, no fail\n\u003e\n\u003e R\u003dtandrii@chromium.org\n\u003e BUG\u003d616748\n\u003e\n\u003e Committed: https://chromium.googlesource.com/infra/testing/expect_tests/+/089c185add7472be3e2814e07a93dc0aafb60aca\n\nTBR\u003dtandrii@chromium.org\n# Skipping CQ checks because original CL landed less than 1 days ago.\nNOPRESUBMIT\u003dtrue\nNOTREECHECKS\u003dtrue\nNOTRY\u003dtrue\nBUG\u003d616748\n\nReview-Url: https://codereview.chromium.org/2035873002\n"
    },
    {
      "commit": "089c185add7472be3e2814e07a93dc0aafb60aca",
      "tree": "90988e1f3883643ca617db220958fa2cc9582c36",
      "parents": [
        "b1dfeced1d6e71aa4a184689ff4ed5e93dadee04"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Thu Jun 02 18:38:44 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 02 18:38:44 2016"
      },
      "message": "expect_tests \u003e coverage: no data, no fail\n\nR\u003dtandrii@chromium.org\nBUG\u003d616748\n\nReview-Url: https://codereview.chromium.org/2036823002\n"
    },
    {
      "commit": "b1dfeced1d6e71aa4a184689ff4ed5e93dadee04",
      "tree": "6a4fb654313ad75f30907f70a799948c003d4f7a",
      "parents": [
        "53484081e87817dd8c9dcf0032aa547ca58607bb"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Thu Jun 02 13:20:17 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 02 13:20:17 2016"
      },
      "message": "Pass show_missing explicitly\n\nIn new coverage version, show_missing has changed from True to None by default,\nso pass the value explicitly to show missing branch and line coverage.\nCoverage is being upgraded in https://codereview.chromium.org/2027713002/.\n\nR\u003dtandrii@chromium.org\nBUG\u003d616748\n\nReview-Url: https://codereview.chromium.org/2030923002\n"
    },
    {
      "commit": "53484081e87817dd8c9dcf0032aa547ca58607bb",
      "tree": "36313b3d7434851785dabcf97af5ee2994777ef5",
      "parents": [
        "c6993d8cf46d9515eb6b47a7bb41761c96c38eff"
      ],
      "author": {
        "name": "sergeyberezin",
        "email": "sergeyberezin@chromium.org",
        "time": "Wed Apr 27 16:25:57 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 27 16:25:57 2016"
      },
      "message": "Bump version to 0.3.21\n\nTBR\u003dpgervais@chromium.org\nBUG\u003d606878\n\nReview-Url: https://codereview.chromium.org/1931543002\n"
    },
    {
      "commit": "c6993d8cf46d9515eb6b47a7bb41761c96c38eff",
      "tree": "088afb87441a4b4246c39e94280d4f3e74f58af9",
      "parents": [
        "96c03ada3c6eef724c4a36402f8d4bcdc831fc91"
      ],
      "author": {
        "name": "sergeyberezin",
        "email": "sergeyberezin@chromium.org",
        "time": "Wed Apr 27 01:30:59 2016"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Apr 27 01:30:59 2016"
      },
      "message": "expect_tests: add options to enable per-module runs.\n\nBUG\u003d606878\nR\u003dpgervais@chromium.org\n\nReview URL: https://codereview.chromium.org/1915163005\n"
    },
    {
      "commit": "96c03ada3c6eef724c4a36402f8d4bcdc831fc91",
      "tree": "6700df3cebc8d36095022030d65c8a1d854b128a",
      "parents": [
        "bc4c081dcd6caf11a0c395a65488dcec33a627da"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Tue Nov 24 11:06:45 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 24 11:06:45 2015"
      },
      "message": "Bump version to 0.3.20.\n\nR\u003dpgervais@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1467323002\n"
    },
    {
      "commit": "bc4c081dcd6caf11a0c395a65488dcec33a627da",
      "tree": "fa4d90ac83ce2986a458ee5f3748378fb1cc2921",
      "parents": [
        "eaa59aafac9a6aacfa425efb96e7567bec45eb45"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Tue Nov 24 10:56:58 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Nov 24 10:56:58 2015"
      },
      "message": "Add --emit-tests-per-row as eye candy for many tests.\n\n--emit-tests-per-row limits number of . or E that are emitted per line\nin one\u0027s console to desired value.\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1467303002\n"
    },
    {
      "commit": "eaa59aafac9a6aacfa425efb96e7567bec45eb45",
      "tree": "3314b7173695d9f59c80bdd4af950d6ef49059a9",
      "parents": [
        "b41c3dc5632f512f42949e40c3705d371e0858fc"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Wed Oct 21 12:45:25 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Oct 21 12:45:25 2015"
      },
      "message": "Bump version to 0.3.19.\n\nTBR\u003diannucci@chromium.org,martiniss@chromium.org\nBUG\u003d539895\n\nReview URL: https://codereview.chromium.org/1418623003\n"
    },
    {
      "commit": "b41c3dc5632f512f42949e40c3705d371e0858fc",
      "tree": "c37d81ea463a70c6e1a0d346a18d2365d6ee6aa0",
      "parents": [
        "4f6c5ffac4cc8f678567c2c1c3625dea3f21358e"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Thu Oct 08 20:56:20 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 08 20:56:20 2015"
      },
      "message": "Detect slow tests.\n\nBUG\u003d539895\n\nReview URL: https://codereview.chromium.org/1395553002\n"
    },
    {
      "commit": "4f6c5ffac4cc8f678567c2c1c3625dea3f21358e",
      "tree": "84a055f8ea448efb40b3efc6e9132ed1c4a60a90",
      "parents": [
        "a7032071f18a0e782be26a30cc61a9010fffd0c9"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Thu Oct 08 17:59:26 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 08 17:59:26 2015"
      },
      "message": "Replace test_gen_finished event with in-queue token.\n\nThis way the previous issues with slow queue processing wouldn\u0027t have caused\nproblems. Note this doesn\u0027t affect early termination capability, as that one is\nhandled by a separate kill switch event, which is out of band with the queue\ncommunication.\n\nR\u003dpgervais@chromium.org,iannucci@chromium.org\nBUG\u003d539895\n\nReview URL: https://codereview.chromium.org/1393333002\n"
    },
    {
      "commit": "a7032071f18a0e782be26a30cc61a9010fffd0c9",
      "tree": "33faee169c51743043e2adc7a566d4301d4f6a59",
      "parents": [
        "430c508c27220742dccbba214e31e5578bfee10f"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Thu Oct 08 00:35:25 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 08 00:35:25 2015"
      },
      "message": "Version bump: 0.3.18.\n\nR\u003diannucci@chromium.org,martiniss@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1394733002\n"
    },
    {
      "commit": "430c508c27220742dccbba214e31e5578bfee10f",
      "tree": "f9db2ce14999333ee8959d3954038a7b67256db7",
      "parents": [
        "5660b564391232a5a4336d7aafdfc56c65115871"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Thu Oct 08 00:07:53 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Oct 08 00:07:53 2015"
      },
      "message": "Make it really parallel.\n\nRunning on 32 core workstation infra/infra repository tests:\n$ ./test.py test --jobs 32 infra infra_libs\n\nBEFORE:\n        Ran 858 tests in 125.858s\nAFTER:\n        Ran 858 tests in 5.540s\n\nWith many cores, it becomes crucial to spend as few time while holding a\ncross-process lock. Yet Python\u0027s multiprocessing.Queue .put() and .get()\ndo pickling/unpickling while holding exactly such a lock :( . This patch\nensure that the most expensive (un)pickling is done outside the lock.\n\nPickling is rather fast, because the process which pickles already has\nall the modules loaded. But test runner processes don\u0027t have all the\nmodules loaded in general, and particularly so at the beginning. Thus,\nfirst unpickling in a test runner process would be equivalent to\nimporting all the modules, and likely worse. I tested this on\nhttps://chromium.googlesource.com/infra/infra/ repository tests, and it\nindeed took from 0.4s on first pickle to ~0.0001 at the end.\n\nSince only one test runner process can hold reader lock, all this\nunpickling was sequential, which sadly was only half of problem.\n\nBecause processes get items from Queue with a timeout, if timeout is\nreached, then Queue.Empty is raised. On Linux and Win one can easily see\nthat qsize() actually returns \u003e0 value despite the exception. The\nexception led to check of whether test generation was finished, and if\nso, test runner process would just terminate thinking all is done.\n\nTest generation routine is actually quite fast, taking less than a\nsecond even on repo like infra/infra between inserting first and last\nitem into the Queue.  Thus, in that time, at most 3 test processes were\nable to get an item from Queue. All other failed all their retries, and\nonce test generation finished, they just terminated. Hence, tests were\nrun in just a few processes.\n\nThe bizarre side-effect was that the fewer tests are run, the more\nlikely that just 1 processes would actually execute them.\n\nBUG\u003d539895\nR\u003dpgervais@chromium.org,iannucci@chromium.org,martiniss@chromium.org\n\nReview URL: https://codereview.chromium.org/1396693002\n"
    },
    {
      "commit": "5660b564391232a5a4336d7aafdfc56c65115871",
      "tree": "c5ef408030ad73056e4f4a90c81aa9034665b6f9",
      "parents": [
        "4a2ec179669fe2eae0cca89c169d5b144b8f471e"
      ],
      "author": {
        "name": "tandrii",
        "email": "tandrii@chromium.org",
        "time": "Tue Oct 06 18:52:59 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Oct 06 18:52:59 2015"
      },
      "message": "nit fixes in README.\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1385093003\n"
    },
    {
      "commit": "4a2ec179669fe2eae0cca89c169d5b144b8f471e",
      "tree": "ee66997211ff0be5b8c514096ae559b4fb59c87a",
      "parents": [
        "4c001418013a8e5066f0c8665904f658388a489e"
      ],
      "author": {
        "name": "pgervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 04 18:59:57 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 04 18:59:57 2015"
      },
      "message": "Re-added LICENSE file\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1318903009\n"
    },
    {
      "commit": "4c001418013a8e5066f0c8665904f658388a489e",
      "tree": "7d10b27389642952c363968874e5ee1bbc759b3d",
      "parents": [
        "bd56768709f5321df3efc144643473c57b28660f"
      ],
      "author": {
        "name": "luqui",
        "email": "luqui@chromium.org",
        "time": "Mon Aug 31 22:49:19 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 31 22:49:19 2015"
      },
      "message": "Allow empty arg list to be passed to expect_tests.\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1327543002\n"
    },
    {
      "commit": "bd56768709f5321df3efc144643473c57b28660f",
      "tree": "352bbcd0f231a1eee779c4e62a95dc9fe2cd305f",
      "parents": [
        "793d827bf4f69faff284c0835d860076236310d0"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Thu Aug 27 15:47:03 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 27 15:47:03 2015"
      },
      "message": "Use infra committer list from chrome-infra-auth\n\nR\u003dphajdan.jr@chromium.org\nBUG\u003d511311\n\nReview URL: https://codereview.chromium.org/1303313004\n"
    },
    {
      "commit": "793d827bf4f69faff284c0835d860076236310d0",
      "tree": "83bc866e6fb8572054c81c803a99665bc6f3d0fd",
      "parents": [
        "f5308ca5e0d48c678c54a45b2212e233832c17bc"
      ],
      "author": {
        "name": "dsansome",
        "email": "dsansome@chromium.org",
        "time": "Thu Aug 13 03:15:42 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 13 03:15:42 2015"
      },
      "message": "Ooops - bump the version to 0.3.17\n\nBUG\u003d515704\n\nReview URL: https://codereview.chromium.org/1285193006\n"
    },
    {
      "commit": "f5308ca5e0d48c678c54a45b2212e233832c17bc",
      "tree": "137bd2a7cdc1384e02a4834a86322e6b374ce4ac",
      "parents": [
        "4839b3898c575214bf550b15bb5e8a8f30fedbb1"
      ],
      "author": {
        "name": "dsansome",
        "email": "dsansome@chromium.org",
        "time": "Thu Aug 13 02:26:33 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Aug 13 02:26:33 2015"
      },
      "message": "Make @unittest.skip work in expect_tests.\n\nThis raises a unittest.SkipTest exception which is usually caught by\nunittest.TestCase.run, but expect_tests runs the test function\ndirectly.\n\nBUG\u003d515704\n\nReview URL: https://codereview.chromium.org/1283103003\n"
    },
    {
      "commit": "4839b3898c575214bf550b15bb5e8a8f30fedbb1",
      "tree": "53b5d373837915ed300454bdb0e0ffc9efdda407",
      "parents": [
        "572b03e97be2092413347372388da71d628567ed"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jul 30 21:43:36 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 30 21:43:36 2015"
      },
      "message": "Make expect_tests work on Windows.\n\nFor some definition of \u0027work\u0027: tests pass, expect_tests launcher\nscript works. I haven\u0027t actively reviewed all code for windows\nspecific gotchas.\n\nR\u003diannucci@chromium.org,pgervais@chromium.org\nBUG\u003d487485\n\nReview URL: https://codereview.chromium.org/1254963007\n"
    },
    {
      "commit": "572b03e97be2092413347372388da71d628567ed",
      "tree": "4d0ed5893b1d41df62ff9f10cd63a49adb42d9e4",
      "parents": [
        "1e637d24e950fa647507878096b900e927b207e8"
      ],
      "author": {
        "name": "pgervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Jul 20 23:04:51 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Jul 20 23:04:51 2015"
      },
      "message": "Bumped version to 0.3.15\n\nBUG\u003d511380\n\nReview URL: https://codereview.chromium.org/1242963002\n"
    },
    {
      "commit": "1e637d24e950fa647507878096b900e927b207e8",
      "tree": "2ec32bf3cc63f3d842ceef336ae40b7be2e3e8e4",
      "parents": [
        "d9d1b99b10e604e4496666bf46eeef38d2af4b82"
      ],
      "author": {
        "name": "pgervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Jul 09 18:24:44 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 09 18:24:44 2015"
      },
      "message": "Now abort on any exception\n\nSome tested packages do raise \u0027Exception\u0027 directly :-(\n\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1227163002\n"
    },
    {
      "commit": "d9d1b99b10e604e4496666bf46eeef38d2af4b82",
      "tree": "3e9623538724d04ce4ed0230cb7c5644dee63efa",
      "parents": [
        "bb11b3dc0c45d91bd6525999e7ac21c9ac8b1902"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Jul 08 18:08:54 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Jul 08 18:08:54 2015"
      },
      "message": "Print stacktrace when exception occurs\n\nBUG\u003d\nR\u003dsheyang@chromium.org\n\nReview URL: https://codereview.chromium.org/1218783011.\n"
    },
    {
      "commit": "bb11b3dc0c45d91bd6525999e7ac21c9ac8b1902",
      "tree": "94f91a21ae2b00339fd99fbc94980f5c47a5006d",
      "parents": [
        "6c129b653ebe055076e64e8549365867b919aa11"
      ],
      "author": {
        "name": "pgervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Jul 02 01:14:34 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jul 02 01:14:34 2015"
      },
      "message": "Properly aborts when a file can\u0027t be imported\n\nPrevious to this commit, a ImportError in a test suite would just display\nan error message and that would not be counted as a failure.\n\nBUG\u003d506398\n\nReview URL: https://codereview.chromium.org/1217423002\n"
    },
    {
      "commit": "6c129b653ebe055076e64e8549365867b919aa11",
      "tree": "193e89c1e1240185574ea3b7389c10943e98f8f1",
      "parents": [
        "c2d0cf114c2d319db66957e8236cb24804ca8503"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Jun 29 22:53:16 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Jun 29 22:53:16 2015"
      },
      "message": "Handle exceptions when listing/running tests\n\nCatch SystemExit when running tests\n\nBUG\u003d\nR\u003diannucci@chromium.org, keelerh@google.com\n\nReview URL: https://codereview.chromium.org/1216523004.\n"
    },
    {
      "commit": "c2d0cf114c2d319db66957e8236cb24804ca8503",
      "tree": "2299c2a465430d45659d6976c11087810606cf98",
      "parents": [
        "a206a51116a4a3d21dcd8b195f1fcdda7badbc24"
      ],
      "author": {
        "name": "sergeyberezin",
        "email": "sergeyberezin@chromium.org",
        "time": "Wed Jun 24 21:27:18 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 24 21:27:18 2015"
      },
      "message": "Bump the version of expect_tests.\n\nR\u003dpgervais@chromium.org\nBUG\u003d503394\n\nReview URL: https://codereview.chromium.org/1204073002\n"
    },
    {
      "commit": "a206a51116a4a3d21dcd8b195f1fcdda7badbc24",
      "tree": "67bd00f5236d3d9a41940e0e524a2ace8f65b385",
      "parents": [
        "ec9da968937969adcb1df5a39cdaaaaed262ba74"
      ],
      "author": {
        "name": "sergeyberezin",
        "email": "sergeyberezin@chromium.org",
        "time": "Wed Jun 24 20:56:51 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jun 24 20:56:51 2015"
      },
      "message": "Make expect_tests warn about missing __init__.py in test(s).\n\nR\u003dpgervais@chromium.org\nBUG\u003d503394\nTEST\u003dnosetests expect_tests/test\n\nReview URL: https://codereview.chromium.org/1203173002\n"
    },
    {
      "commit": "ec9da968937969adcb1df5a39cdaaaaed262ba74",
      "tree": "4fe2e3ffef82119640f5fa70f8b0b5e79db0ccb1",
      "parents": [
        "bc51c574e1763c91477f9ded89131cc5342d0730"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Jun 15 23:43:08 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Jun 15 23:43:08 2015"
      },
      "message": "Bump version to 3.9.10\n\nBUG\u003d500641\nR\u003dagable@chromium.org\n\nReview URL: https://codereview.chromium.org/1189603005.\n"
    },
    {
      "commit": "bc51c574e1763c91477f9ded89131cc5342d0730",
      "tree": "373c61d364abc16ed60abae7ad0e7b52820fa721",
      "parents": [
        "b14ea74a443d64c8feeb987c6eb18aaedbf21c3a"
      ],
      "author": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Mon Jun 15 22:35:31 2015"
      },
      "committer": {
        "name": "Andrii Shyshkalov",
        "email": "tandrii@chromium.org",
        "time": "Mon Jun 15 22:35:31 2015"
      },
      "message": "Allow tests folders for coverage analysis.\n\nPreviously, only this structure was allowed:\nsmth/me.py\nsmth/test/test_me.py\n\nNow, tests folder is also allowed.\n\nBUG\u003d500641\nR\u003destaab@chromium.org, pgervais@chromium.org, eestab@chromium.org\n\nReview URL: https://codereview.chromium.org/1184173003.\n"
    },
    {
      "commit": "b14ea74a443d64c8feeb987c6eb18aaedbf21c3a",
      "tree": "bc765436a94a7eac1266478cb4f4c2012cf61202",
      "parents": [
        "6707863799bff9dbcef6b91dedd28f97ec04b6b6"
      ],
      "author": {
        "name": "sergiyb",
        "email": "sergiyb@chromium.org",
        "time": "Fri Jun 05 18:53:55 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Jun 05 18:53:55 2015"
      },
      "message": "Added CQ config to the expect_tests repo\n\nThis will land in sync with https://chromereviews.googleplex.com/204357013 and\nshould be reverted in sync.\n\nR\u003dtandrii@chromium.org\nBUG\u003d471767\n\nReview URL: https://codereview.chromium.org/1148213009\n"
    },
    {
      "commit": "6707863799bff9dbcef6b91dedd28f97ec04b6b6",
      "tree": "921512a3799fcd21f560aa546e547fa45f8c4583",
      "parents": [
        "76b9157bb77d27a79c8e6c30489b0ca61ddf4327"
      ],
      "author": {
        "name": "vadimsh",
        "email": "vadimsh@chromium.org",
        "time": "Thu Jun 04 20:37:55 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Thu Jun 04 20:37:55 2015"
      },
      "message": "Add --no-coverage option to disable coverage collector.\n\nWill be used when running tests from installed infra_python CIPD package:\n  1) Coverage reporter doesn\u0027t like symlinks (that CIPD package is made of).\n  2) Same tests with coverage check are run before CIPD package is built anyway.\n\nR\u003diannucci@chromium.org,pgervais@chromium.org\nBUG\u003d496827\n\nReview URL: https://codereview.chromium.org/1145373013\n"
    },
    {
      "commit": "76b9157bb77d27a79c8e6c30489b0ca61ddf4327",
      "tree": "f0a26214da5aa27b6ebad37084255a5e470a2031",
      "parents": [
        "8ecf6cd15f29d970e18a68adf3131304a55ac7cb"
      ],
      "author": {
        "name": "estaab",
        "email": "estaab@chromium.org",
        "time": "Wed May 13 22:22:33 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 13 22:22:33 2015"
      },
      "message": "Fix race condition in expect_tests coverage collection.\n\nAssign unique coverage filenames instead of using the default of a\n6 digit random integer.\n\nBUG\u003d476633\n\nReview URL: https://codereview.chromium.org/1131853005\n"
    },
    {
      "commit": "8ecf6cd15f29d970e18a68adf3131304a55ac7cb",
      "tree": "b1343488eccbabb2c0e3ba76fad81fc02e9127e5",
      "parents": [
        "3b076aca475a2a37450d8973e93e7ec6f1b0b99b"
      ],
      "author": {
        "name": "estaab",
        "email": "estaab@chromium.org",
        "time": "Wed May 13 16:50:03 2015"
      },
      "committer": {
        "name": "Commit bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed May 13 16:50:03 2015"
      },
      "message": "Change project to match CQ project name as suggested by akuegel.\n\nBUG\u003d487363\n\nReview URL: https://codereview.chromium.org/1128373003\n"
    },
    {
      "commit": "3b076aca475a2a37450d8973e93e7ec6f1b0b99b",
      "tree": "737ded5d9499997415d53326f37cd48ccd861e62",
      "parents": [
        "8ac249a4dd6188b7d5a2ef397b07fc0bfe4c5b63"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon May 11 22:42:57 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon May 11 22:42:57 2015"
      },
      "message": "Hide expect_test test subprocess stdout and stderr\n\nBUG\u003d476666\nR\u003dpgervais@chromium.org\n\nReview URL: https://codereview.chromium.org/1108103003\n"
    },
    {
      "commit": "8ac249a4dd6188b7d5a2ef397b07fc0bfe4c5b63",
      "tree": "8c8098f082e01d91a2d805b60dffd02a2c42ea32",
      "parents": [
        "8dc60fa9bf7d80ff8f9e54445b3c891c36c00e0e"
      ],
      "author": {
        "name": "Sergey Berezin",
        "email": "sergeyberezin@google.com",
        "time": "Thu May 07 01:41:13 2015"
      },
      "committer": {
        "name": "Sergey Berezin",
        "email": "sergeyberezin@google.com",
        "time": "Thu May 07 01:41:13 2015"
      },
      "message": "Make expect_tests work with non-JSON friendly objects.\n\nBUG\u003d485373\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/1130873006\n"
    },
    {
      "commit": "8dc60fa9bf7d80ff8f9e54445b3c891c36c00e0e",
      "tree": "7acacfbbce236e61402fb4e45ccf078e2efd2260",
      "parents": [
        "c2c3412a7f88a465a0d4f969fb21978ff5390433"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Apr 22 23:35:48 2015"
      },
      "committer": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Apr 22 23:35:48 2015"
      },
      "message": "Bump version to 0.3.5\n\nTBR\u003dpgervais@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1100823006\n"
    },
    {
      "commit": "c2c3412a7f88a465a0d4f969fb21978ff5390433",
      "tree": "9aa6dffee48b7f06e99068c031ac6eb0ca2782b2",
      "parents": [
        "edcc2a997f93bb866ad478762493e9558b728b61"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Apr 22 23:06:02 2015"
      },
      "committer": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Wed Apr 22 23:06:02 2015"
      },
      "message": "Fix temp dir leak issue and add option to explicitly leak it for debugging tests.\n\nR\u003dpgervais@chromium.org\nBUG\u003d479005\n\nReview URL: https://codereview.chromium.org/1094273007\n"
    },
    {
      "commit": "edcc2a997f93bb866ad478762493e9558b728b61",
      "tree": "040467cdb32bb352106eb2b0a57efeb92634584d",
      "parents": [
        "e01933e26f61d340d37a3e4cdfff19169689d9ef"
      ],
      "author": {
        "name": "Cory Massaro",
        "email": "cmassaro@chromium.org",
        "time": "Thu Mar 19 23:25:44 2015"
      },
      "committer": {
        "name": "Cory Massaro",
        "email": "cmassaro@chromium.org",
        "time": "Thu Mar 19 23:25:44 2015"
      },
      "message": "Updated documentation for expect_tests.\n\nR\u003dpgervais@google.com,sergiyb@google.com\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1014323004\n"
    },
    {
      "commit": "e01933e26f61d340d37a3e4cdfff19169689d9ef",
      "tree": "5ced88214d048e9d5e6b26c5260e63a1c618bc9c",
      "parents": [
        "7744bc5c58521b5b9d743fc2ea038bad7f4513c6"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Mar 12 16:48:24 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Mar 12 16:48:24 2015"
      },
      "message": "Bump version number to 0.3.4\n\nTBR\u003ddnj@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/1000993002\n"
    },
    {
      "commit": "7744bc5c58521b5b9d743fc2ea038bad7f4513c6",
      "tree": "bca7de0629e420917455923e7bc9fa15ed5bf408",
      "parents": [
        "7a0649eb4fcfdf05ebfaffbc33752122a88d72f7"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Mar 12 16:45:26 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Mar 12 16:45:26 2015"
      },
      "message": "Added a global minimum expected coverage\n\nThe value is read from the file pointed by the new --coveragerc option, in this way:\n\n[request_tests]\nexpected_coverage_min \u003d \u003cvalue\u003e\n\nThe --coveragerc file is also used by the code coverage module.\n\nBUG\u003d\nR\u003ddnj@chromium.org, iannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/1001553003\n"
    },
    {
      "commit": "7a0649eb4fcfdf05ebfaffbc33752122a88d72f7",
      "tree": "eb3d0fb040454c9ea731ee33f3a909c1a9451453",
      "parents": [
        "8cc47ca60495c91b3d13dae17914846c513e1870"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Feb 03 22:07:41 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Feb 03 22:07:41 2015"
      },
      "message": "Fixed the pretest filename\n\nBUG\u003d453174\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/895433004\n"
    },
    {
      "commit": "8cc47ca60495c91b3d13dae17914846c513e1870",
      "tree": "0b8c61e4460028510bc7514cf752f7561ccf3115",
      "parents": [
        "b6c4c94d63377cbd38b184af9794699e759339a8"
      ],
      "author": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Feb 03 04:00:24 2015"
      },
      "committer": {
        "name": "Aaron Gable",
        "email": "agable@chromium.org",
        "time": "Tue Feb 03 04:00:24 2015"
      },
      "message": "Bumb version number.\n\nTBR\u003dpgervais@chromium.com\n\nReview URL: https://codereview.chromium.org/886573003\n"
    },
    {
      "commit": "b6c4c94d63377cbd38b184af9794699e759339a8",
      "tree": "6e4c58914b42bec8936865e5757fe067d7ffef8b",
      "parents": [
        "42fd9771db2065e639115ccc135dd9027fd6978b"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Feb 03 02:13:15 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Feb 03 02:13:15 2015"
      },
      "message": "Actually added pretest support\nAnd reverted mistake\n\nBUG\u003d453174\nTBR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/892363002\n"
    },
    {
      "commit": "42fd9771db2065e639115ccc135dd9027fd6978b",
      "tree": "4fdf93c605dcb70e113115a8b59207b9020becd7",
      "parents": [
        "42af3ac25910a7452c0d7fd29daacbbc445b78ea"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Feb 02 19:39:39 2015"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Feb 02 19:39:39 2015"
      },
      "message": "Added pretest python file support\n\nBUG\u003d453174\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/889123002\n"
    },
    {
      "commit": "42af3ac25910a7452c0d7fd29daacbbc445b78ea",
      "tree": "9acd3a5c49a1c44fc8a3c0db446474fec2b49753",
      "parents": [
        "ced75d2e9aef3d124129442ae4d7727bb770dbec"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Dec 03 00:12:34 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Dec 03 00:12:34 2014"
      },
      "message": "Bump version to 0.3.2\n\nIt\u0027s a bit late, version 0.3.1 was cd566a06dda3b2cd8823fad41ec9b927befdaeac.\n\nBUG\u003d420727\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/768893006\n"
    },
    {
      "commit": "ced75d2e9aef3d124129442ae4d7727bb770dbec",
      "tree": "f7aa74e4280f84128402a832224270927c3159c4",
      "parents": [
        "5a010aae97d7b18ddea3195084739a43afb78e74"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Dec 03 00:12:03 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Dec 03 00:12:03 2014"
      },
      "message": "Fixed debug mode\n\nBUG\u003d420727\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/774783002\n"
    },
    {
      "commit": "5a010aae97d7b18ddea3195084739a43afb78e74",
      "tree": "4c4d5e6080cfb3894319e6c239995cf74f6fca2e",
      "parents": [
        "9ab566193d7d74a7d5302936f7a4d8222152322e"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Dec 03 00:11:10 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Dec 03 00:11:10 2014"
      },
      "message": "Revert mistake\n\nBUG\u003d420727\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/742403003\n"
    },
    {
      "commit": "9ab566193d7d74a7d5302936f7a4d8222152322e",
      "tree": "c2b680903132860d38d10da17f318d46e9a9be92",
      "parents": [
        "8b0ee3803b3aa9d97d5ba1597c51e4153a35e313"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Dec 02 21:20:24 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Dec 02 21:20:24 2014"
      },
      "message": "Test glob works again\n\nUsing a test glob on the command-line was broken. Also added some\nmore details in README.md.\n\nBUG\u003d420727\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/771243002\n"
    },
    {
      "commit": "8b0ee3803b3aa9d97d5ba1597c51e4153a35e313",
      "tree": "d45e1c5655a0297db288d03a4c698c5e820d7be4",
      "parents": [
        "cd566a06dda3b2cd8823fad41ec9b927befdaeac"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Dec 02 21:18:07 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Dec 02 21:18:07 2014"
      },
      "message": "Small refactoring and fixes\n\n_Cover.__call__() replaced by update()\nUpdated a docstring.\nRemoved useless print statement in test suite.\n\nBUG\u003d\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/772153002\n"
    },
    {
      "commit": "cd566a06dda3b2cd8823fad41ec9b927befdaeac",
      "tree": "a3bec16654894910a98269429452a2be398327fa",
      "parents": [
        "924c6c885ff44e705132eefbce398cd6f190aef6"
      ],
      "author": {
        "name": "Mike Stipicevic",
        "email": "stip@chromium.org",
        "time": "Sat Nov 15 01:43:33 2014"
      },
      "committer": {
        "name": "Mike Stipicevic",
        "email": "stip@chromium.org",
        "time": "Sat Nov 15 01:43:33 2014"
      },
      "message": "Don\u0027t return failure if no tests.\n\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/731723002\n"
    },
    {
      "commit": "924c6c885ff44e705132eefbce398cd6f190aef6",
      "tree": "cd4e6d047a7f449d6af790de305b37d8ccee200f",
      "parents": [
        "b879186315f2836a16df03c8dc3e0b93657e8e35"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Nov 14 22:35:00 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Nov 14 22:35:00 2014"
      },
      "message": "New expect_tests UI\n\nBUG\u003d420727\nR\u003dagable@chromium.org\n\nReview URL: https://codereview.chromium.org/709853003\n"
    },
    {
      "commit": "b879186315f2836a16df03c8dc3e0b93657e8e35",
      "tree": "96ccced8aef9d256c29e4b1901a9b38fe0cff793",
      "parents": [
        "7ab185ebc923ca3d9eed0cb54418255761f4fc93"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Nov 06 18:28:24 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Thu Nov 06 18:28:24 2014"
      },
      "message": "Call chdir() before running tests.\n\nThis is to make things consistent with appengine application\ntesting.\n\nFixed --force-coverage option as well since it wasn\u0027t working\nlike stated by the documentation.\n\nBUG\u003d420727\nR\u003ddnj@chromium.org, iannucci@chromium.org, szager@google.com\n\nReview URL: https://codereview.chromium.org/689723002\n"
    },
    {
      "commit": "7ab185ebc923ca3d9eed0cb54418255761f4fc93",
      "tree": "a4b77dd63fad1d501f1e5a8e0d80b8924e813b6a",
      "parents": [
        "9a6088e3b9b29185f3c33357d00f7770957b520f"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Oct 15 00:18:40 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Oct 15 00:18:40 2014"
      },
      "message": "Bump version to 0.3.1\n\nBUG\u003d\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/649383002\n"
    },
    {
      "commit": "9a6088e3b9b29185f3c33357d00f7770957b520f",
      "tree": "962c474827aa1f43fd92256621451ff68d810b5a",
      "parents": [
        "484421f167812c9e60c79554b7b8bb61c94a1255"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Sep 30 21:30:17 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Sep 30 21:30:17 2014"
      },
      "message": "expect_tests follows symlinks\n\nBUG\u003d405428\nR\u003dstip@chromium.org\n\nReview URL: https://codereview.chromium.org/621433003\n"
    },
    {
      "commit": "484421f167812c9e60c79554b7b8bb61c94a1255",
      "tree": "0b3b32d83950750784de71c4fd8f4dde8ee62c9d",
      "parents": [
        "f2e31f40239210edd1fa8fed795533b4614ffa25"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Sat Sep 27 00:54:16 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Sat Sep 27 00:54:16 2014"
      },
      "message": "debug mode is functional again\n\nBUG\u003d405428\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/604523002\n"
    },
    {
      "commit": "f2e31f40239210edd1fa8fed795533b4614ffa25",
      "tree": "656ddde40670c114cb49fd11b7e6021581f1e118",
      "parents": [
        "22851a136d53a474c328ed1f86c719f7e97b01b1"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Sat Sep 20 00:33:57 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Sat Sep 20 00:33:57 2014"
      },
      "message": "Config files\n\nSkipped subdirectories are now read from .expect_tests.cfg files instead of from __init__.py files.\n\nBUG\u003d405428\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/587493002\n"
    },
    {
      "commit": "22851a136d53a474c328ed1f86c719f7e97b01b1",
      "tree": "0f4f846274a50030ba155b9cec6175a9948b561f",
      "parents": [
        "df0e3e0a36facaec397b970f7f23be5faf7cf85f"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 19 23:24:13 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 19 23:24:13 2014"
      },
      "message": "Limit on the number of spawned processes\n\nPackages and directories are tested serially, to avoid spawning more\nprocesses than cores on the machine.\n\nBUG\u003d405428\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/579963002\n"
    },
    {
      "commit": "df0e3e0a36facaec397b970f7f23be5faf7cf85f",
      "tree": "47aa21134c71b4bd348b7824b3e2270b78af95a0",
      "parents": [
        "fa814a8d03cea99a500bfcbc39c03197912a01ea"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 19 23:19:43 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 19 23:19:43 2014"
      },
      "message": "Run one process per package/directory\n\nThis effectively imports packages in separate processes, thus preventing\npackage collision (like with appengine apps).\nExample: running \u0027expect_test --package p1 --package p2\u0027 will import packages\np1 and p2 in separate processes.\nrunning \u0027expect_test --directory d1\u0027 will import all packages found under\ndirectory \u0027d1\u0027 in the same process.\n\nOther features added/changed at the same time:\n\n- Recursive packages are now properly handled\n- Blacklist is now contained in __expect_tests_skip instead of being defined\n  in __init__.py files, because it\u0027s readable without importing anything.\n\nBUG\u003d405428\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/573123002\n"
    },
    {
      "commit": "fa814a8d03cea99a500bfcbc39c03197912a01ea",
      "tree": "8e11954586547f048eb75f1ae969e408569fe6d0",
      "parents": [
        "f5bc532d386a8ef002f2ada29b400edf9deccbd1"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Sep 17 23:19:20 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Sep 17 23:19:20 2014"
      },
      "message": "Refactored types to simplify pickling.\n\nRemoved any pickled function from objects sent the the result stage.\nReplaced namedtuple base class by custom class to simplify pickling.\n\nBUG\u003d405428\nR\u003ddnj@chromium.org\n\nReview URL: https://codereview.chromium.org/554213004\n"
    },
    {
      "commit": "f5bc532d386a8ef002f2ada29b400edf9deccbd1",
      "tree": "aec09e8b2c6529ca21e1d6a42513ba0571b2cc5c",
      "parents": [
        "5c273d938462ef825892bd25fb181735b8993e83"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Sep 16 17:50:02 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Tue Sep 16 17:50:02 2014"
      },
      "message": "Fixed refactoring error\n\nBUG\u003d\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/556243006\n"
    },
    {
      "commit": "5c273d938462ef825892bd25fb181735b8993e83",
      "tree": "85052008abe7522d5badf6cd827adc2172ae3dfb",
      "parents": [
        "1ca63fb18b9e896e98ccc7c8db53a7893ed4f74e"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 23:25:38 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 23:25:38 2014"
      },
      "message": "Simplify objects passed to the result stage\n\nIn the case where the run stage is skipped, Test and MultiTest objects\nare trimmed down to avoid passing module objects. Those are tricky to\nget through queues because the module must be importable at both ends.\n\nBUG\u003d405428\nR\u003ddnj@chromium.org, tandrii@chromium.org\n\nReview URL: https://codereview.chromium.org/560173002\n"
    },
    {
      "commit": "1ca63fb18b9e896e98ccc7c8db53a7893ed4f74e",
      "tree": "1ab84586565f28fbb06d7eaf97bdced4a19c1e4d",
      "parents": [
        "9260f3567451dcae0d4d5accca76874b6f7351b2"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 23:24:16 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 23:24:16 2014"
      },
      "message": "Added TempDir\n\nContext-manager for temporary directory handling, similar to\ntempfile.TemporaryDirectory on Python 3.\n\nBUG\u003d405428\nR\u003ddnj@chromium.org, tandrii@chromium.org\n\nReview URL: https://codereview.chromium.org/556313004\n"
    },
    {
      "commit": "9260f3567451dcae0d4d5accca76874b6f7351b2",
      "tree": "08d41e73f0b3fc49677bab25319437adfb4e1090",
      "parents": [
        "3082e050aa3dcb833dc14b1c95f19abec78ecca4"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 17:58:55 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 17:58:55 2014"
      },
      "message": "Fix concurrency issue\n\nThis fixed an issue with concurrency that prevented some tests to be run,\nnodeterministically\n\nBUG\u003d405428\nR\u003dtandrii@chromium.org\n\nReview URL: https://codereview.chromium.org/569723002\n"
    },
    {
      "commit": "3082e050aa3dcb833dc14b1c95f19abec78ecca4",
      "tree": "a8b8c19470b50c2f161571d5df24df849cae6e1f",
      "parents": [
        "a8ecb28ed8fed63723ec39583ec69cd1c8bd15c4"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 17:04:39 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Fri Sep 12 17:04:39 2014"
      },
      "message": "run_loop_process does not need jobs number\n\nThe exit criteria for run_loop_process was depending on the total\njob number which is an unnecessary requirement.\n\nBUG\u003d405428\nR\u003dtandrii@chromium.org\n\nReview URL: https://codereview.chromium.org/560143003\n"
    },
    {
      "commit": "a8ecb28ed8fed63723ec39583ec69cd1c8bd15c4",
      "tree": "e941fdafbbd18fd4b77b7991fcc6058f14ace7dd",
      "parents": [
        "27a41f4aafc153e993e0d6ce8abba789bc3b38f9"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Sep 10 21:17:23 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Wed Sep 10 21:17:23 2014"
      },
      "message": "NonExistant -\u003e NonExistent\n\nBUG\u003d\nR\u003diannucci@chromium.org\n\nReview URL: https://codereview.chromium.org/550173009\n"
    },
    {
      "commit": "27a41f4aafc153e993e0d6ce8abba789bc3b38f9",
      "tree": "0651efbd8aa6c520db058f5ab41224d1e75694e9",
      "parents": [
        "a9955d151bd88786be404cd0cf039e8770463408"
      ],
      "author": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Sep 08 22:02:04 2014"
      },
      "committer": {
        "name": "Philippe Gervais",
        "email": "pgervais@chromium.org",
        "time": "Mon Sep 08 22:02:04 2014"
      },
      "message": "Added hyphen-separated options\n\nBUG\u003d\nR\u003diannucci@chromium.org, smut@google.com\n\nReview URL: https://codereview.chromium.org/555563002\n"
    },
    {
      "commit": "a9955d151bd88786be404cd0cf039e8770463408",
      "tree": "edfa2d48f28de7383da98149635f881b89f5ae84",
      "parents": [
        "6b0875f1ec2da660cb40f5f579301709372712ef"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Fri Aug 15 00:00:46 2014"
      },
      "committer": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Fri Aug 15 00:00:46 2014"
      },
      "message": "Capture subtest errors in a MultiTest independently.\n\nPreviously the first subtest exception would fail the entire loop, leading to\n\u0027flakiness\u0027 in the test coverage (because not all of the tests would actually\nrun).\n\nR\u003dagable@chromium.org\nBUG\u003d\n\nReview URL: https://codereview.chromium.org/475963002\n"
    },
    {
      "commit": "6b0875f1ec2da660cb40f5f579301709372712ef",
      "tree": "b9901f41818eeb91be3b44645975297f0d7aa75f",
      "parents": [
        "2903130b16e97f5255139a03780b7479c27d4381"
      ],
      "author": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Thu Aug 14 19:28:03 2014"
      },
      "committer": {
        "name": "Robert Iannucci",
        "email": "iannucci@chromium.org",
        "time": "Thu Aug 14 19:28:03 2014"
      },
      "message": "Add hack to disable logging side effects from rude modules.\n\nR\u003deseidel@chromium.org, agable@chromium.org\nBUG\u003d403071\n\nReview URL: https://codereview.chromium.org/474013003\n"
    }
  ],
  "next": "2903130b16e97f5255139a03780b7479c27d4381"
}
