)]}'
{
  "log": [
    {
      "commit": "cd488bdedc1d2cffb98201a17afc1b298b0b90f1",
      "tree": "275a52dabace8c70c9fb69cccad138a3c8add4cd",
      "parents": [
        "bc701b26b350d03a2536d07757737b79598bf9f9"
      ],
      "author": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Wed Jul 16 12:43:41 2025"
      },
      "committer": {
        "name": "Allen Webb",
        "email": "allenwebb@google.com",
        "time": "Wed Jul 16 12:43:41 2025"
      },
      "message": "Fix tests\n"
    },
    {
      "commit": "bc701b26b350d03a2536d07757737b79598bf9f9",
      "tree": "e53f02d3f878178ec8c4bda9e1abe3191d213b9c",
      "parents": [
        "e06d5c87f58735e64a3deae25fd80f1debf77b96"
      ],
      "author": {
        "name": "AIM | Nara",
        "email": "169148671+aim-nara@users.noreply.github.com",
        "time": "Wed Jul 16 12:14:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 12:14:12 2025"
      },
      "message": "Add --print_test_command to print actual test command (#95)\n\n"
    },
    {
      "commit": "e06d5c87f58735e64a3deae25fd80f1debf77b96",
      "tree": "8c954efb43ea1b91d5121ef64b8ffdef42c2c667",
      "parents": [
        "96f4f904922f9bf66689e749c40f314845baaac8"
      ],
      "author": {
        "name": "Allen-Webb",
        "email": "35739080+Allen-Webb@users.noreply.github.com",
        "time": "Wed Jul 16 12:12:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 16 12:12:06 2025"
      },
      "message": "log_exit(): Add handler for signals (#99)\n\nOn \u0027nix systems the return code might be negative indicating a signal\nnumber. Rather than simply printing a negative return code, try to\ninterpret the signal and print the signal name for behavior that is\ncloser to what a user would see if they ran the test outside of\ngtest-parallel.\n\nFixes: #98"
    },
    {
      "commit": "96f4f904922f9bf66689e749c40f314845baaac8",
      "tree": "406438a5f0166a77fb6071f43ff6e87165a9b6be",
      "parents": [
        "f4d65b555894b301699c7c3c52906f72ea052e83"
      ],
      "author": {
        "name": "Momcilo42",
        "email": "Momcilo42@users.noreply.github.com",
        "time": "Tue Jan 16 17:50:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 16 17:50:14 2024"
      },
      "message": "Add per test timeout (#94)\n\nThis allows for a test to timeout when hanging.\r\nIt\u0027s also more useful than the general timeout option as this shows if\r\nmore than one test can timeout."
    },
    {
      "commit": "f4d65b555894b301699c7c3c52906f72ea052e83",
      "tree": "ecb3df0799e39f3533399da330d607b9d6d5b197",
      "parents": [
        "e28fc0e83f54105af859e68e068e3ec05d87c3b7"
      ],
      "author": {
        "name": "Byoungchan Lee",
        "email": "thisisbclee@gmail.com",
        "time": "Tue Jun 21 16:57:21 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 21 16:57:21 2022"
      },
      "message": "Make gtest-parallel to use python3\n\n"
    },
    {
      "commit": "e28fc0e83f54105af859e68e068e3ec05d87c3b7",
      "tree": "92f4cb962163bf54714a507478c0b5f99d81999d",
      "parents": [
        "42ce42ff35f8313066c247f02d431a1c603ae4a0"
      ],
      "author": {
        "name": "jleconte2",
        "email": "103636483+jleconte2@users.noreply.github.com",
        "time": "Thu Jun 02 09:31:54 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 02 09:31:54 2022"
      },
      "message": "Consider tests that reach the timeout as failed\n\n"
    },
    {
      "commit": "42ce42ff35f8313066c247f02d431a1c603ae4a0",
      "tree": "2678391f2662f6c1651cc0e78593538203dc392d",
      "parents": [
        "38191e2733d7cbaeaef6a3f1a942ddeb38a2ad14"
      ],
      "author": {
        "name": "jleconte2",
        "email": "103636483+jleconte2@users.noreply.github.com",
        "time": "Wed May 25 13:24:04 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 25 13:24:04 2022"
      },
      "message": "Format the code with yapf\n\n"
    },
    {
      "commit": "38191e2733d7cbaeaef6a3f1a942ddeb38a2ad14",
      "tree": "b68c3ba4b825727ed5f40a6287a2387a2cf2a474",
      "parents": [
        "11cce5c2872be4849c087afc7d19fbed390fa928"
      ],
      "author": {
        "name": "jleconte2",
        "email": "103636483+jleconte2@users.noreply.github.com",
        "time": "Mon May 16 10:41:14 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 16 10:41:14 2022"
      },
      "message": "Express json output tags time and times as seconds. (#85)\n\nExpress json output tags time and times as seconds\r\n\r\nThe json specification says that \u0027time\u0027 and \u0027times\u0027 should be expressed as seconds.\r\nhttps://chromium.googlesource.com/chromium/src/+/HEAD/docs/testing/json_test_results_format.md"
    },
    {
      "commit": "11cce5c2872be4849c087afc7d19fbed390fa928",
      "tree": "dc4d78fb26256d8b911daa593adc337e66f8a775",
      "parents": [
        "b0a18bc755c25e213b60868f97b72171c3601725"
      ],
      "author": {
        "name": "davidbienvenu",
        "email": "bienvenu@davidbienvenu.org",
        "time": "Tue Nov 24 23:14:09 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 24 23:14:09 2020"
      },
      "message": "Handle Google PRE_ tests (#80)\n\nSupport skipping PRE_ tests used by Chromium"
    },
    {
      "commit": "b0a18bc755c25e213b60868f97b72171c3601725",
      "tree": "d8d57c87047bb8c6130406c23a1256b9c0a6de41",
      "parents": [
        "aabba21acd68a8814c70a6c2937f1625de715411"
      ],
      "author": {
        "name": "Jay Zhuang",
        "email": "jay.zhuang@yahoo.com",
        "time": "Thu Sep 24 17:48:59 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 24 17:48:59 2020"
      },
      "message": "Flush non-tty output (#79)\n\nFlushes non-tty output after each line so it can be monitored without\r\nwaiting for buffered output to flush."
    },
    {
      "commit": "aabba21acd68a8814c70a6c2937f1625de715411",
      "tree": "f969ee323a3babbccf0434010ed3cc5f410bec5c",
      "parents": [
        "df0b4e476f98516cea7d593e5dbb0fca44f6ee7f"
      ],
      "author": {
        "name": "Vitaliy Urusovskij",
        "email": "vurusovskij_505@mail.ru",
        "time": "Mon Jul 06 16:26:41 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 16:26:41 2020"
      },
      "message": "Use `additional_args` to list tests (#73)\n\n"
    },
    {
      "commit": "df0b4e476f98516cea7d593e5dbb0fca44f6ee7f",
      "tree": "c71e9944817436f89af4903000c106e0ce1a15fc",
      "parents": [
        "3fca10f81ee3b40380207228be2ecf515f051b61"
      ],
      "author": {
        "name": "kuzkry",
        "email": "krystian.kuzniarek@gmail.com",
        "time": "Tue Aug 20 16:26:58 2019"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Aug 20 16:26:58 2019"
      },
      "message": "Use OS python version for test suite (#71)\n\nChanges /usr/bin/env python2 to /usr/bin/env python now that the scripts\r\nare Python 3 compatible."
    },
    {
      "commit": "3fca10f81ee3b40380207228be2ecf515f051b61",
      "tree": "cd36b11095f2565e3dc6b9b3cd91e52201d8139d",
      "parents": [
        "3ca6798e2c2a06708888611bc5147bd1266f97a0",
        "973673f8de28759a70689e29fc9862fcda5f0851"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon May 13 14:36:11 2019"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon May 13 14:36:11 2019"
      },
      "message": "Merge branch \u0027kshithijiyer-adding_contributing.md_to_project\u0027\n\nThis adds CONTRIBUTING.md which is equivalent to the copy under\n@google/new-project.\n"
    },
    {
      "commit": "973673f8de28759a70689e29fc9862fcda5f0851",
      "tree": "cd36b11095f2565e3dc6b9b3cd91e52201d8139d",
      "parents": [
        "3ca6798e2c2a06708888611bc5147bd1266f97a0"
      ],
      "author": {
        "name": "kshithijiyer",
        "email": "kshithij.ki@gmail.com",
        "time": "Sat May 11 12:47:04 2019"
      },
      "committer": {
        "name": "kshithijiyer",
        "email": "kshithij.ki@gmail.com",
        "time": "Sat May 11 12:47:04 2019"
      },
      "message": "Adding CONTRIBUTING.md file to project.\n\nIt would be nice if we have a CONTRIBUTING.md file in\nthe project which would guide new contributors on how\nto contribute to the project.\nSigned-off-by: kshithijiyer \u003ckshithij.ki@gmail.com\u003e\n"
    },
    {
      "commit": "3ca6798e2c2a06708888611bc5147bd1266f97a0",
      "tree": "fd74dd56c93f19d420f3af863aaaf54116cab8ef",
      "parents": [
        "7a8eb2ec80cd4ff3bf84c31e20880995d30cc8d2"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 10 22:00:21 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 10 22:00:21 2018"
      },
      "message": "Ignore \"10/10\" passed runs when printing summaries (#66)\n\nThis prevents passing tests from drowning out failing and flaky ones\r\nduring --repeat runs."
    },
    {
      "commit": "7a8eb2ec80cd4ff3bf84c31e20880995d30cc8d2",
      "tree": "616cdb9f6829f31834c00a41d1ffe8c6ae3b2d81",
      "parents": [
        "e472187d1129e508890aa20ac914adeac2e7f7b6"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 10 21:34:35 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 10 21:34:35 2018"
      },
      "message": "Use /usr/bin/env python (#65)\n\nNow that gtest-parallel should work with both Python2 and Python3 we\r\ndon\u0027t need to call out to a specific version. Also python2 doesn\u0027t exist\r\non all systems."
    },
    {
      "commit": "e472187d1129e508890aa20ac914adeac2e7f7b6",
      "tree": "74336574a4e4b21d9c27bf4fb3a091885c97495d",
      "parents": [
        "fe7f791f14769390d0b124ef8231cde4d575eb12"
      ],
      "author": {
        "name": "phoglund",
        "email": "phoglund@google.com",
        "time": "Wed Oct 24 20:25:52 2018"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Oct 24 20:25:52 2018"
      },
      "message": "Print output from binary if --gtest_list fails. (#64)\n\n"
    },
    {
      "commit": "fe7f791f14769390d0b124ef8231cde4d575eb12",
      "tree": "b7807ded1d273643a1fd9782101c286996a3b115",
      "parents": [
        "cb3514a0858be0f66281d892e2242d1073fd75fe"
      ],
      "author": {
        "name": "Kefu Chai",
        "email": "tchaikov@gmail.com",
        "time": "Thu Aug 02 00:56:55 2018"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Aug 02 00:56:55 2018"
      },
      "message": "fix py3 compatibility (#63)\n\n* decode retval of subprocess.check_output() before splitting it\r\n\r\nbecause subprocess.check_output() return bytes not str in python3, we\r\nneed to decode it before split(\u0027\\n\u0027).\r\n\r\notherwise we will have failures like\r\n\r\n93: Traceback (most recent call last):\r\n93:   File \"/home/kefu/dev/ceph/build/src/test/gtest-parallel/gtest-parallel\", line 18, in \u003cmodule\u003e\r\n93:     sys.exit(gtest_parallel.main())\r\n93:   File \"/home/kefu/dev/ceph/build/src/test/gtest-parallel/gtest_parallel.py\", line 785, in main\r\n93:     tasks \u003d find_tests(binaries, additional_args, options, times)\r\n93:   File \"/home/kefu/dev/ceph/build/src/test/gtest-parallel/gtest_parallel.py\", line 579, in find_tests\r\n93:     for line in test_list.split(\u0027\\n\u0027):\r\n93: TypeError: a bytes-like object is required, not \u0027str\u0027\r\n\r\n* use io.TextIOWrapper for unbuffered IO\r\n\r\nthis works around https://bugs.python.org/issue17404 for python3\r\ncompatibility.\r\n\r\nSigned-off-by: Kefu Chai \u003ctchaikov@gmail.com\u003e\r\n"
    },
    {
      "commit": "cb3514a0858be0f66281d892e2242d1073fd75fe",
      "tree": "3b149acc2eefdf39656e8008417906188114d68c",
      "parents": [
        "a8f5453ffc8d6c55a456d3b8395801c3aea9c714"
      ],
      "author": {
        "name": "MarcoFalke",
        "email": "falke.marco@gmail.com",
        "time": "Wed May 09 22:24:28 2018"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed May 09 22:24:28 2018"
      },
      "message": "Python3 compatibility (#61)\n\n"
    },
    {
      "commit": "a8f5453ffc8d6c55a456d3b8395801c3aea9c714",
      "tree": "e0a5c8d6701aa0a4d65738d273cbefd6889c2fe8",
      "parents": [
        "40f73803eabde9e7988473e75e2ca578e25e7b6e"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Mar 01 03:05:32 2018"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Mar 01 03:05:32 2018"
      },
      "message": "Workaround os.remove() failures on temporary file\n\nThis commonly manifests on Windows as an exception trace after mkstemp\nand os.remove was introduced in #59:\n\n[Error 32] The process cannot access the file because it is being used\nby another process\n\nWe should really come up with a minimal repro for this failure, but for\nnow this will do as failures are happnening out in the field.\n"
    },
    {
      "commit": "40f73803eabde9e7988473e75e2ca578e25e7b6e",
      "tree": "47e6fd4494547c43d6a5ee8abe3effc5347cdc96",
      "parents": [
        "0e158ba6f9e19a029be1ffb0a796cf805efd4e5b"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Feb 16 22:08:18 2018"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Feb 16 22:10:38 2018"
      },
      "message": "Remove documentation for multiple invocations\n\nThis is no longer applicable as --output_dir defaults to a temporary\ndirectory instead of a shared default.\n\nAlso fixing a unittest being broken on Windows after the last commit\n(hardcoded ./ instead of os.path.join).\n\nThis should be the last remaining step to fix #54 and #57.\n"
    },
    {
      "commit": "0e158ba6f9e19a029be1ffb0a796cf805efd4e5b",
      "tree": "218ca8cca98cb9dc6f7bf355fe335fc8bbc21cc8",
      "parents": [
        "180c2f52341c065fd4d8418a238375ab6c91b336"
      ],
      "author": {
        "name": "Volo Zyko",
        "email": "volo.zyko@gmail.com",
        "time": "Fri Feb 16 21:59:12 2018"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Feb 16 21:59:12 2018"
      },
      "message": "(Fix issue #57) Disable by default log files saving (#59)\n\nDisable saving of log files by default\r\n\r\nIf --output_dir command line options is omitted then\r\ngtest-parallel does not save any log files at all.\r\nTemporary files used for logging in this case are\r\nremoved immediately after test\u0027s exit. Logs for\r\nfailing tests are still dumped to console."
    },
    {
      "commit": "180c2f52341c065fd4d8418a238375ab6c91b336",
      "tree": "48b8ff6e42751484819d267c91b266b1a41bc5eb",
      "parents": [
        "1f8438da0b6511aef494d8057d6653d2091aae34"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Dec 06 20:04:08 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 06 20:04:08 2017"
      },
      "message": "Run when gtest_parallel.py is invoked directly. (#58)\n\nIf gtest_parallel.py is invoked directly instead of gtest-parallel (fair\r\nmistake), just run the script instead of silently failing or erroring.\r\n\r\nFixes #56."
    },
    {
      "commit": "1f8438da0b6511aef494d8057d6653d2091aae34",
      "tree": "12617e52512997406bdc911cdaa4879dae56ba0d",
      "parents": [
        "89ab65d56d3c76e552f59adabbaf8b0cf80d55ea"
      ],
      "author": {
        "name": "Volo Zyko",
        "email": "volo.zyko@gmail.com",
        "time": "Mon Nov 13 23:51:50 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Nov 13 23:51:50 2017"
      },
      "message": "Handle errors better when obtaining tests list. (#55)\n\nHandle errors better when obtaining tests list."
    },
    {
      "commit": "89ab65d56d3c76e552f59adabbaf8b0cf80d55ea",
      "tree": "8f5541f4107236e14246545056e9c3128c795fd8",
      "parents": [
        "ace66a97e52f86fbae31f7a0258033825eeac98c"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Oct 30 18:26:51 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Oct 30 18:27:13 2017"
      },
      "message": "Print flakiness stats for repeated tests. (#52)\n\nUseful for flakiness stats, prints X / Y passed stats at end of run\nwhen --repeat is provided and at least one test fails.\n"
    },
    {
      "commit": "ace66a97e52f86fbae31f7a0258033825eeac98c",
      "tree": "ac5904cb59cd10141f1496c835eeffd07889f1f8",
      "parents": [
        "3fee5ae8cb990b383e10f9903c06e71a540f693c"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Oct 30 18:24:43 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Oct 30 18:24:43 2017"
      },
      "message": "Revert \"Print flakiness stats for repeated tests. (#52)\"\n\nThis reverts commit 3fee5ae8cb990b383e10f9903c06e71a540f693c.\n\nThis merged the wrong commit for printing stats, the local commit was\nnever pushed.\n"
    },
    {
      "commit": "3fee5ae8cb990b383e10f9903c06e71a540f693c",
      "tree": "fdfcd8f6bc349edf7b6a09f828882085d7ea945d",
      "parents": [
        "ee2027381105650fb1c66b2b121ba00b79e84d5c"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Oct 19 23:24:53 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 19 23:24:53 2017"
      },
      "message": "Print flakiness stats for repeated tests. (#52)\n\nUseful for flakiness stats, prints X / Y passed stats at end of run\r\nwhen --repeat is provided and at least one test fails."
    },
    {
      "commit": "ee2027381105650fb1c66b2b121ba00b79e84d5c",
      "tree": "ac5904cb59cd10141f1496c835eeffd07889f1f8",
      "parents": [
        "965cfdccf9d9aeb78b2a78ea918a77d95f3a7868"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Sep 14 23:01:40 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 14 23:01:40 2017"
      },
      "message": "Replace __lt__ instance with sorting key. (#48)\n\nMissing test time (unseen tests or failing runs) still take precedence\r\nover finished tests. This format is easier to read and removes the issue\r\nwhere we only supplied one of the rich comparison methods. Now we supply\r\nnone.\r\n\r\nAlso updated the tests to explicitly mention the desired sorting order."
    },
    {
      "commit": "965cfdccf9d9aeb78b2a78ea918a77d95f3a7868",
      "tree": "bd705a7b00546e795cd67e3a42d7c7882e3e0e91",
      "parents": [
        "de7390a463e030bf22747d962ddc3ea0592f2c18"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed Sep 13 17:24:07 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Sep 13 17:24:07 2017"
      },
      "message": "Add (some) tests for gtest_parallel.find_tests. (#49)\n\n"
    },
    {
      "commit": "de7390a463e030bf22747d962ddc3ea0592f2c18",
      "tree": "e12af76c8180798814825043d2c4a7a90c3972d9",
      "parents": [
        "76767784389ed944027630759723b7d142cf2a5e"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed Sep 13 14:31:33 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Sep 13 14:31:33 2017"
      },
      "message": "Move mocks for gtest_parallel_tests.py to another file. (#50)\n\nMove mocks for gtest_parallel_tests.py to another file."
    },
    {
      "commit": "76767784389ed944027630759723b7d142cf2a5e",
      "tree": "27ab2a1e51615d94b5332eaf7f46123e1ef74f96",
      "parents": [
        "c82123114d85e25358fb342598197b2363b1ec7b"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Sep 06 20:48:42 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 06 20:48:42 2017"
      },
      "message": "Log to gtest-parallel-logs/ subdir. (#46)\n\nThis changes the default logdir from /tmp/gtest-parallel to\r\n/tmp/gtest-parallel-logs. The primary motivation is that that we do this by\r\nappending gtest-parallel-logs (to /tmp by default), so that if a user provides a\r\ndirectory that is already in use, we wouldn\u0027t clear that directory out\r\ncompletely (--output_dir\u003dDocs/ was previously dangerous, as we\u0027d nuke Docs/*).\r\n\r\nNow instead we\u0027d only clear out a subdirectory that we create and own ourselves.\r\n\r\nFixes #44."
    },
    {
      "commit": "c82123114d85e25358fb342598197b2363b1ec7b",
      "tree": "dec836a1a6b48a7fd4e7d148d4e6071d2a3f73d6",
      "parents": [
        "ed07049f7cd98101db88ebea0ef6f60215aabceb"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Sep 05 22:12:12 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 05 22:12:12 2017"
      },
      "message": "Sort test tasks based on last execution time. (#38)\n\nPermits tests to run faster, this functionality must have been lost in\r\nsome refactoring effort, and was not covered by tests."
    },
    {
      "commit": "ed07049f7cd98101db88ebea0ef6f60215aabceb",
      "tree": "87293a591b3fa236e9d1809a105501f41cb90c23",
      "parents": [
        "d80ab5d82cc76fb51c4deea2fa34113be69d9af2"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Sep 01 17:01:13 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 01 17:01:13 2017"
      },
      "message": "Document --output_dir for multiple invocations. (#45)\n\nThis is necessary to avoid a race between the two processes that would\r\notherwise try to delete each other\u0027s logs."
    },
    {
      "commit": "d80ab5d82cc76fb51c4deea2fa34113be69d9af2",
      "tree": "392085592236fb9811e0c533e4fa67c17ed274f3",
      "parents": [
        "6f65b6ce25e10f08c9553e825500232f4d585b56"
      ],
      "author": {
        "name": "Volo Zyko",
        "email": "volo.zyko@gmail.com",
        "time": "Mon Aug 07 09:20:14 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Aug 28 19:23:16 2017"
      },
      "message": "Use only basename for log-file names. (#42)\n\nThis addresses a bug where test log names were too long to fit within\nMAX_PATH on Windows, since they included the path to the test as well.\n\nAs os.path.basename()s are already unique for all binaries (enforced in\nmain()), this is gives cleaner log names without risking collisions\neither.\n"
    },
    {
      "commit": "6f65b6ce25e10f08c9553e825500232f4d585b56",
      "tree": "24248b1a8f4388e122771b684c291e9470a5316c",
      "parents": [
        "2a45a8d381bf1aa14071615bc787daa524e35236"
      ],
      "author": {
        "name": "Volo",
        "email": "volo.zyko@gmail.com",
        "time": "Wed Jul 12 19:46:01 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jul 12 19:46:01 2017"
      },
      "message": "Address race in TestTimes loading/saving (#40)\n\nAdds file locking to prevent concurrent test-time loading/saving.\r\n\r\nAlso adds test which exhibits race in loading/saving pickle with previous test execution times."
    },
    {
      "commit": "2a45a8d381bf1aa14071615bc787daa524e35236",
      "tree": "b4433edf88aac3b45df0cf283b83ef7a87bfb0ac",
      "parents": [
        "4bf9c03d93965f7a5b5ab0c773536fafacaac847"
      ],
      "author": {
        "name": "Volo Zyko",
        "email": "volo.zyko@gmail.com",
        "time": "Thu Jun 15 08:55:26 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Jun 30 14:46:49 2017"
      },
      "message": "Add option to parallelize full test cases. (#37)\n\nAdds --serialize_test_cases to run tests from the same test case\nsequentially. This adds a compromise that permits running binaries where\nat least the test cases are independent.\n\nIt should also be significantly easier to get binaries into a state\nwhere test cases are fully independent than all individual tests.\n"
    },
    {
      "commit": "4bf9c03d93965f7a5b5ab0c773536fafacaac847",
      "tree": "a6a5417b0c40123a08d9deeaaf69db43ee5392ed",
      "parents": [
        "6fb62e80ac983c9965a9265ff0c474145e90354f"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Sat Jun 17 22:12:29 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 17 22:12:29 2017"
      },
      "message": "Only print try numbers for repeated tests. (#39)\n\nRemoves some noise from the default execution, since \u0027try #1\u0027 kind of\r\nimplies that there was more than one try. This makes it less cluttered\r\nand easier to understand."
    },
    {
      "commit": "6fb62e80ac983c9965a9265ff0c474145e90354f",
      "tree": "fd51df6a23f2c691e8fbfa2942a6ce0096b5b39f",
      "parents": [
        "886cbd96351ed61c198b0ff083714ec9780ed8e7"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jun 14 01:52:21 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 14 01:52:21 2017"
      },
      "message": "Add an initial README.md. (#36)\n\n* Add an initial README.md.\r\n\r\nMentions basic usage of gtest-parallel as well as a section on flakiness\r\ntesting. This should be a lot more friendly to new users or anyone\r\nstumbling upon this page."
    },
    {
      "commit": "886cbd96351ed61c198b0ff083714ec9780ed8e7",
      "tree": "400e2e55f846922bfdbf9ae35840242c8daa8a08",
      "parents": [
        "38ecb1155d72b2d2eb5f047fd388c07f4ce9dea9"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Jun 13 23:52:38 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 13 23:52:38 2017"
      },
      "message": "Make gtest_parallel_tests.py executable. (#35)\n\n"
    },
    {
      "commit": "38ecb1155d72b2d2eb5f047fd388c07f4ce9dea9",
      "tree": "78a006fa97e5b5f645ed6a8b8450b0abf2fb71f2",
      "parents": [
        "38b08579e27c6e63a5b3a465ce3e1c7d4efefd8f"
      ],
      "author": {
        "name": "Volo",
        "email": "volo.zyko@gmail.com",
        "time": "Tue Jun 13 22:02:02 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Jun 13 22:02:02 2017"
      },
      "message": "Support user\u0027s cache directory for storing test run times. (#32)\n\nSupport user\u0027s cache directory for storing test run times.\r\n\r\nUser\u0027s cache directory is defined according to XDG_CACHE_HOME environment\r\nvariable on Unix and LOCALAPPDATA on Windows.\r\nAfter this change we no longer save to ~/.gtest-parallel-times.\r\n\r\nFalls back to the old ~/.gtest-parallel-times if the cache directory does not exist"
    },
    {
      "commit": "38b08579e27c6e63a5b3a465ce3e1c7d4efefd8f",
      "tree": "ecd298d2959f5f700a9e1be8cf9328e17a9a621c",
      "parents": [
        "21b383f81a2214307a5cece839206418a2ba820b"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed May 31 21:22:45 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed May 31 21:22:45 2017"
      },
      "message": "Add more tests to gtest-parallel. (#34)\n\n* Add more tests to gtest-parallel.\r\n\r\n* Improve tests.\r\n\r\n* Address comments.\r\n"
    },
    {
      "commit": "21b383f81a2214307a5cece839206418a2ba820b",
      "tree": "016608b94ea3f4193923aaede22ba41d78755a36",
      "parents": [
        "c95bf7d82c30e57560be91890aa968d9bc4cedae"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Tue May 16 12:58:11 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Tue May 16 12:58:11 2017"
      },
      "message": "Test that the right execution info was logged (#33)\n\n"
    },
    {
      "commit": "c95bf7d82c30e57560be91890aa968d9bc4cedae",
      "tree": "6e2c321b7b1b7bf8119e3d7adf2749018d31de52",
      "parents": [
        "605f1462387f8f489b03d2d6c08f901cdf285ac8"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Fri May 12 15:13:40 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri May 12 15:13:40 2017"
      },
      "message": "Add tests to gtest-parallel. (#31)\n\n* Add tests to gtest-parallel.\r\n"
    },
    {
      "commit": "605f1462387f8f489b03d2d6c08f901cdf285ac8",
      "tree": "67786a1433c04bacc1d18f65745db240365faee0",
      "parents": [
        "52c42fe14e4dd6275c7665acd127e74f74fc41a3"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed May 10 15:07:12 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Wed May 10 15:07:12 2017"
      },
      "message": "Fixed reference to global variable (#30)\n\n"
    },
    {
      "commit": "52c42fe14e4dd6275c7665acd127e74f74fc41a3",
      "tree": "246f0c741c94b09ece3c065251c8be274897b1ca",
      "parents": [
        "c3e4b0a6d1660e12d3933aaccd747b26ef68d40f"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed May 10 11:54:10 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Wed May 10 11:54:10 2017"
      },
      "message": "Move gtest-parallel to gtest_parallel.py and make gtest-parallel a thin wrapper (#29)\n\n"
    },
    {
      "commit": "c3e4b0a6d1660e12d3933aaccd747b26ef68d40f",
      "tree": "b6e266785e0e5dae111cc29b8f10845f92986f11",
      "parents": [
        "1e816d0426d5e4eec8fdc240277751b1968c78c7"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Thu May 04 10:58:25 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Thu May 04 10:58:25 2017"
      },
      "message": "Fix global_exit_code. (#28)\n\nThere were two bugs in the code:\r\n\r\n  * global_exit_code was always set to task.exit_code, so that if a passing task was executed after a failing task, global_exit_code was reset to 0.\r\n\r\n  * If we are in the last iteration on the loop, and the task didn\u0027t succeed, we still create a new task. Then, we set global_exit_code to task.exit_code, which is None."
    },
    {
      "commit": "1e816d0426d5e4eec8fdc240277751b1968c78c7",
      "tree": "51b17a5f60f7a28ffa6f98933498649ae6c83e25",
      "parents": [
        "b79cf79018f2b67b175bb98000854cd280ea54ce"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed May 03 20:45:53 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Wed May 03 20:45:53 2017"
      },
      "message": "Test that test_results is not None before calling dump_to_file_and_close. (#27)\n\n"
    },
    {
      "commit": "b79cf79018f2b67b175bb98000854cd280ea54ce",
      "tree": "781cdec29324995d07bc6f7f2e4cdfe1f81269c4",
      "parents": [
        "c9bb1c9e8aa44238b59fc5a65fb01a7bee04257b"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed May 03 12:13:18 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Wed May 03 12:13:18 2017"
      },
      "message": "Add TaskManager class and support to repeat failed tests. (#26)\n\n"
    },
    {
      "commit": "c9bb1c9e8aa44238b59fc5a65fb01a7bee04257b",
      "tree": "44c7511b0c9bbba8b206d39e4ae302beed62fd44",
      "parents": [
        "5af9d383bcf7e4e4ba10ee1a75b415599341ae2a"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Sat Apr 29 07:37:18 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Sat Apr 29 07:37:18 2017"
      },
      "message": "Create find_tests() and execute_tasks() functions + some refactoring. (#25)\n\n"
    },
    {
      "commit": "5af9d383bcf7e4e4ba10ee1a75b415599341ae2a",
      "tree": "e1fb4f0c4b237ef164e99bb27329eafe6867bbf4",
      "parents": [
        "1da215f21b56c69f71ec4c7c77fbe097372c5667"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Thu Apr 27 18:22:26 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Apr 27 18:22:26 2017"
      },
      "message": "Fix errors introduced in the last pull request. (#24)\n\nWe were using exit_code instead of task.exit code, and broke the print_test_times option."
    },
    {
      "commit": "1da215f21b56c69f71ec4c7c77fbe097372c5667",
      "tree": "99c5bba7d865f3ec4c95ae591346c0d2f5f863f1",
      "parents": [
        "7eb02a6415979ea59e765c34fe9da6c792f53e26"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Mon Apr 24 09:20:45 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Mon Apr 24 09:20:45 2017"
      },
      "message": "Introduce Task class to store information about the task. (#23)\n\n"
    },
    {
      "commit": "7eb02a6415979ea59e765c34fe9da6c792f53e26",
      "tree": "ad87f95552c6f3270464249ef9ca3cdd54ef5c44",
      "parents": [
        "f3c90adaadecab22e7f2591746b4d88747dd9a3e"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Tue Apr 18 17:33:44 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Apr 18 17:33:44 2017"
      },
      "message": "Check that all test binaries have an unique basename. (#21)\n\nThat way we can ensure the logs are saved to unique files, even when two different binaries have common tests."
    },
    {
      "commit": "f3c90adaadecab22e7f2591746b4d88747dd9a3e",
      "tree": "cf70a4a3061781f8f9341da14c398762194a9d36",
      "parents": [
        "c12e874d5e935ff6e88f266a620f62dee4808334"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Wed Mar 29 16:12:06 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Mar 29 16:12:06 2017"
      },
      "message": "Wait until the end to move the files. (#20)\n\nWait until the end to move the files."
    },
    {
      "commit": "c12e874d5e935ff6e88f266a620f62dee4808334",
      "tree": "22a44a0be1947fcdaf8eb45ac2e9d62527e263e2",
      "parents": [
        "a5a21a740fe6fffcef9750ef5f70515c6d9600be"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Tue Mar 28 18:36:48 2017"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Mar 28 18:36:48 2017"
      },
      "message": "Save logs into passed, failed and interrupted directories. (#19)\n\nSave logs into passed/, failed/ and interrupted/.\r\n\r\nMoves logs into passed, failed and interrupted tests into corresponding\r\nsubdirectories inside the --output_dir location."
    },
    {
      "commit": "a5a21a740fe6fffcef9750ef5f70515c6d9600be",
      "tree": "2f9be3bddbcec1b5b011d3b9151057770beb57be",
      "parents": [
        "cac6d27d2892864d7aff59819ef67ec436431223"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Tue Feb 07 12:05:24 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Tue Feb 07 12:05:24 2017"
      },
      "message": "Add a timeout option\n\nStop the tests\u0027 execution once the timeout has been exceeded."
    },
    {
      "commit": "cac6d27d2892864d7aff59819ef67ec436431223",
      "tree": "651d6cad84b4e14dfe2190bff9d8d46d12f1621c",
      "parents": [
        "829958e96a905d1f420e4021e9ae0f077419a8e5"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Mon Feb 06 13:33:27 2017"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kha@treskal.com",
        "time": "Mon Feb 06 13:33:27 2017"
      },
      "message": "Save test logs to files named after the test name\n\nThis will make it easier to examine the logs of a given test even if it doesn\u0027t fail."
    },
    {
      "commit": "829958e96a905d1f420e4021e9ae0f077419a8e5",
      "tree": "5e7bbb3a7e62600794e7bbc714b9459f3c34e8e0",
      "parents": [
        "c92430945e14bdf22237e551b21123594e2c4043"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Fri Dec 09 14:48:05 2016"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Dec 09 14:48:05 2016"
      },
      "message": "seconds_since_epoch must be an integer. (#15)\n\nConvert seconds_since_epoch to an integer."
    },
    {
      "commit": "c92430945e14bdf22237e551b21123594e2c4043",
      "tree": "219bc03daef932edd10f23b4963b90170d72df67",
      "parents": [
        "89b859c1412089468599a3366a72a1e774ce5c2c"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Tue Dec 06 20:19:19 2016"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Dec 06 20:19:19 2016"
      },
      "message": "Add an option to dump the results of the tests to a JSON machine-readable file. (#14)\n\nAdd an option to dump test results to a JSON machine-readable file.\r\n\r\nThe format of the file is described in https://www.chromium.org/developers/the-json-test-results-format."
    },
    {
      "commit": "89b859c1412089468599a3366a72a1e774ce5c2c",
      "tree": "9e9fed97a449a4d7a4b8e0b61e9cdc5e135b51eb",
      "parents": [
        "d0cebaba01c5dbf3af8a1c89b64eed7596c2b56c"
      ],
      "author": {
        "name": "ehlemur",
        "email": "ehlesmes@gmail.com",
        "time": "Fri Nov 18 17:16:32 2016"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Nov 18 17:16:32 2016"
      },
      "message": "Add support for swarming.\n\nAdd support for swarming.\r\n\r\nAdds command line arguments corresponding to GTEST_SHARD_INDEX and GTEST_TOTAL_SHARDS to permit sharding across multiple machines."
    },
    {
      "commit": "d0cebaba01c5dbf3af8a1c89b64eed7596c2b56c",
      "tree": "6954666bf7a7fa093763ab499ab488492422870a",
      "parents": [
        "df918e22b6037df00e3d3d7b6d5809e2009265dd"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Aug 03 15:40:29 2016"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Aug 03 15:46:14 2016"
      },
      "message": "Fix logfile output for RawFormat.\n\nBroken since file output was introduced for running executables which\nwas only tested for FilterFormat.\n"
    },
    {
      "commit": "df918e22b6037df00e3d3d7b6d5809e2009265dd",
      "tree": "c1ff1282cb50904295775d565e501dd7868d537f",
      "parents": [
        "98cc9d96925b748b8965b74e3168b6f0fb77ddad",
        "22c71034a083dbdab610588c9ffe839d22eb1a7b"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jun 01 08:50:16 2016"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jun 01 08:50:16 2016"
      },
      "message": "Merge pull request #11 from kwiberg/failed-or-new\n\nAdd flag for running only failed and new tests"
    },
    {
      "commit": "22c71034a083dbdab610588c9ffe839d22eb1a7b",
      "tree": "c1ff1282cb50904295775d565e501dd7868d537f",
      "parents": [
        "98cc9d96925b748b8965b74e3168b6f0fb77ddad"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Wed Jun 01 08:33:44 2016"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Wed Jun 01 08:33:44 2016"
      },
      "message": "Add flag for running only failed and new tests\n\nIt\u0027s often these tests that you want to run again and again and again\nuntil they pass. The new flag makes it easy to do so.\n"
    },
    {
      "commit": "98cc9d96925b748b8965b74e3168b6f0fb77ddad",
      "tree": "45dd1f7a2591a1a87af79c4a71a35b76429a49a7",
      "parents": [
        "92eb6adf9df6eee34bb768b40af984e68e86d7cf",
        "2f5c75fd637f34a128508a288eca1750e75c4c74"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Apr 22 15:42:34 2016"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Apr 22 15:42:34 2016"
      },
      "message": "Merge pull request #9 from bbannier/t/TYPED_TEST_CASE\n\nFix support for TYPED_TEST_CASE."
    },
    {
      "commit": "2f5c75fd637f34a128508a288eca1750e75c4c74",
      "tree": "45dd1f7a2591a1a87af79c4a71a35b76429a49a7",
      "parents": [
        "92eb6adf9df6eee34bb768b40af984e68e86d7cf"
      ],
      "author": {
        "name": "Benjamin Bannier",
        "email": "bbannier@gmail.com",
        "time": "Sun Apr 10 23:02:08 2016"
      },
      "committer": {
        "name": "Benjamin Bannier",
        "email": "bbannier@gmail.com",
        "time": "Sun Apr 10 23:21:44 2016"
      },
      "message": "Fix support for TYPED_TEST_CASEs.\n\nPrior to this fix a `TYPED_TEST_CASE` would include the trailing type\ncomment leading to incorrectly constructed test names.\n"
    },
    {
      "commit": "92eb6adf9df6eee34bb768b40af984e68e86d7cf",
      "tree": "6f028fb5ad7ed0f8cdd411d3132c11ca92c0d19b",
      "parents": [
        "8b2e48385942e947b14ac129f73c039802274390"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 28 20:09:40 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 28 20:09:40 2015"
      },
      "message": "Ignore disabled test groups.\n\nCauses disabled parameterized tests to not run unless\n--gtest_also_run_disabled_tests is present.\n"
    },
    {
      "commit": "8b2e48385942e947b14ac129f73c039802274390",
      "tree": "39e6677f1e368205d90057d8ca0026467f6cac6a",
      "parents": [
        "c65f666eebfedde586cba0bd3381666edc6c4afe",
        "046a05875d038cef7321826722eef71f14e68d31"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Dec 17 13:31:53 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Dec 17 13:31:53 2015"
      },
      "message": "Merge pull request #8 from kwiberg/prompt-bugfix\n\nAlways print a newline before exiting"
    },
    {
      "commit": "046a05875d038cef7321826722eef71f14e68d31",
      "tree": "39e6677f1e368205d90057d8ca0026467f6cac6a",
      "parents": [
        "c65f666eebfedde586cba0bd3381666edc6c4afe"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Thu Dec 17 12:47:03 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Thu Dec 17 12:47:03 2015"
      },
      "message": "Always print a newline before exiting\n\nWe used to not print a newline at the end if the last line was a\ntransient. It looked OK anyway, because transient lines are suffixed\nwith just enough spaces to fill the line, but it messed with at least\none user\u0027s colored bash prompt. And ending with a newline is the right\nthing to do anyway.\n"
    },
    {
      "commit": "c65f666eebfedde586cba0bd3381666edc6c4afe",
      "tree": "90f18f5af33d2cd2c2680f2c1e77c2e909fdcf8d",
      "parents": [
        "8e26fe7e305353f1217baf5ff409b1dd1bd5ab39",
        "f326339cf0264fa1f05a99c7792dee3d2a649e2e"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Dec 16 17:28:12 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Dec 16 17:28:12 2015"
      },
      "message": "Merge pull request #6 from kwiberg/sigint\n\nHandle Ctrl-C gracefully"
    },
    {
      "commit": "f326339cf0264fa1f05a99c7792dee3d2a649e2e",
      "tree": "90f18f5af33d2cd2c2680f2c1e77c2e909fdcf8d",
      "parents": [
        "d18dd9978b699ffe79b872dcf93a8ea8ad76e4ad"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue Dec 15 23:18:13 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue Dec 15 23:18:32 2015"
      },
      "message": "Make Ctrl+C detection work on Windows too\n"
    },
    {
      "commit": "d18dd9978b699ffe79b872dcf93a8ea8ad76e4ad",
      "tree": "a475958707d5030f3571c7450aafa8d934d48fcb",
      "parents": [
        "8e26fe7e305353f1217baf5ff409b1dd1bd5ab39"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue Dec 15 23:18:32 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue Dec 15 23:18:32 2015"
      },
      "message": "Handle Ctrl+C gracefully\n\nBasically, there are two things we need to do: exiting *gracefully*\nwithout emitting backtraces, and exiting *promptly* without waiting\nfor tests currently in progress to finish (or even worse, tests that\nhaven\u0027t even started yet)."
    },
    {
      "commit": "8e26fe7e305353f1217baf5ff409b1dd1bd5ab39",
      "tree": "e94a949d284c2000de97df41228bb09bfce4bb96",
      "parents": [
        "34ae4d7ed77fe2ac22d5b444a8468c9d847ed9d2",
        "fb0f8aea761e63a66b820d9e819ff5f8fd2c4b69"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Dec 11 19:52:49 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Fri Dec 11 19:52:49 2015"
      },
      "message": "Merge pull request #7 from kwiberg/list-times\n\nAdd command line flag to list test times"
    },
    {
      "commit": "34ae4d7ed77fe2ac22d5b444a8468c9d847ed9d2",
      "tree": "97f5c5f85073b8f7d7ab3a7e8a94908df42824d2",
      "parents": [
        "c0f8ded77566c657ccc7f745fd9cb070750cccf8"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 07 13:40:11 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 07 13:40:11 2015"
      },
      "message": "Add file output to gtest-parallel.\n\nPrevents problem where tests hang on waiting for Python pipes to pick up\noutput. Also prevents any output processing for passing tests.\n\nThe output directory will be cleared of any output before running\nadditional tests to prevent filling disk.\n"
    },
    {
      "commit": "fb0f8aea761e63a66b820d9e819ff5f8fd2c4b69",
      "tree": "7042ab5e2b40c7ea72df482187dae246e9732de7",
      "parents": [
        "0f943e944f1bee2b170d53301f9f446a6c2297d5"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Thu May 28 14:31:00 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Thu May 28 14:31:00 2015"
      },
      "message": "Run newly added tests first instead of last\n\nNew tests are likely to be interesting, and more likely to fail than\nthe average test.\n"
    },
    {
      "commit": "0f943e944f1bee2b170d53301f9f446a6c2297d5",
      "tree": "02e9fece1e8aedc827b17b957256e5428024b42f",
      "parents": [
        "c0f8ded77566c657ccc7f745fd9cb070750cccf8"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Thu May 28 14:29:58 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Thu May 28 14:29:58 2015"
      },
      "message": "Add command line flag to list test times\n\nThis is useful to find tests that use too much time.\n\nIn order to cleanly filter out failing tests from the listing, this\npatch changes the recorded test time for failing tests from\nsys.max_int to None.\n"
    },
    {
      "commit": "c0f8ded77566c657ccc7f745fd9cb070750cccf8",
      "tree": "facabfdd5b427f64fdb358fc3be91dea26a400fb",
      "parents": [
        "71e13f0a9a46b1638767a89cb9e027022f3475d6",
        "e676f1b0b2c4789d7bcfaff8dad21e6b15e506cb"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue May 19 10:52:58 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue May 19 10:52:58 2015"
      },
      "message": "Merge pull request #4 from kwiberg/transient\n\nOverwrite output lines for successful tests"
    },
    {
      "commit": "e676f1b0b2c4789d7bcfaff8dad21e6b15e506cb",
      "tree": "3e27caaca897cdd3e6ee97c75741a0423f200cc3",
      "parents": [
        "3405a00ea6661d39f416faf7ccddf3c05fbfe19c"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue May 19 10:40:30 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue May 19 10:40:30 2015"
      },
      "message": "Overwrite output lines for successful tests\n\nThis gives a tiny speed boost, since there\u0027s less scrolling, but more\nimportantly it means that interesting error messages from failing\ntests won\u0027t scroll off the screen just because they\u0027re followed by\nhundreds of tests that don\u0027t fail.\n"
    },
    {
      "commit": "71e13f0a9a46b1638767a89cb9e027022f3475d6",
      "tree": "3b1e6b44bb8c91abdf96bea5d2c0e382c5053270",
      "parents": [
        "3405a00ea6661d39f416faf7ccddf3c05fbfe19c",
        "2ea8c27e8c2fd32420694482bbb39fb0076fe77f"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue May 19 10:30:09 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue May 19 10:30:09 2015"
      },
      "message": "Merge pull request #5 from kwiberg/fail-fast\n\nWhen a test fails, run it first the next time"
    },
    {
      "commit": "2ea8c27e8c2fd32420694482bbb39fb0076fe77f",
      "tree": "3b1e6b44bb8c91abdf96bea5d2c0e382c5053270",
      "parents": [
        "3405a00ea6661d39f416faf7ccddf3c05fbfe19c"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue May 19 09:43:03 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Tue May 19 09:43:03 2015"
      },
      "message": "When a test fails, run it first the next time\n\nThis patch makes run_job() return a very large \"elapsed time\" for jobs\nthat fail. The effect is that on the next run, tests that previously\nfailed will be tried first regardless of their actual runtime; since\ntests that failed before are likely to fail again, and since observing\nfailures is often the reason one runs tests in the first place, this\nwill usually greatly reduce the time one has to wait.\n"
    },
    {
      "commit": "3405a00ea6661d39f416faf7ccddf3c05fbfe19c",
      "tree": "24d3b62714d4fd50e3590dbece68d45736bb0988",
      "parents": [
        "48e584a52bb9db1d1c915ea33463e9e4e1b36d1b",
        "cbb69ba0ddaa36e6c3dfd786180c065f88e251b5"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon May 18 12:37:50 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon May 18 12:37:50 2015"
      },
      "message": "Merge pull request #2 from kwiberg/master\n\nSpeed up tests by running the biggest ones first"
    },
    {
      "commit": "cbb69ba0ddaa36e6c3dfd786180c065f88e251b5",
      "tree": "24d3b62714d4fd50e3590dbece68d45736bb0988",
      "parents": [
        "9afa3393acf70d6d087e92857bc074259516e704"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Mon May 18 12:30:59 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Mon May 18 12:30:59 2015"
      },
      "message": "Default to one thread per CPU, instead of 16 regardless of the number of CPUs\n\nThis should be a better default for systems with few (or very many)\ncores. Also, since we began starting the longest-running tests first,\nthere\u0027s no longer any need for extra parallelism just to get those\ntests to start earlier.\n"
    },
    {
      "commit": "9afa3393acf70d6d087e92857bc074259516e704",
      "tree": "65884f2363aad4219070d52525ad87a94211b25b",
      "parents": [
        "aead7cbe007b58179a17e6a78e51714a60869a5b"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Mon May 18 12:30:58 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Mon May 18 12:30:58 2015"
      },
      "message": "Speed up tests by running the biggest ones first\n\nTowards the end of a test run, there\u0027s typically a period when only\none or a few cores are busy with the last of the tests---the ones that\ntake a very long time. By sorting the tests according to their\nexpected runtime and starting the longest-running ones first, we\nminimize this effect.\n\nThis patch records the runtime in ~/.gtest-parallel-times once all\ntests have finished; on subsequent runs, this data is used to start\nthe longest-running tests first. Speedup varies depending on which\ntests are run, but the usual seems to be about 10%, and I haven\u0027t\nobserved a slowdown for any set of tests (though admittedly, my sample\nis very modest).\n"
    },
    {
      "commit": "aead7cbe007b58179a17e6a78e51714a60869a5b",
      "tree": "8ff8296157e15a9de2f011a7a59c3eaf24097a46",
      "parents": [
        "48e584a52bb9db1d1c915ea33463e9e4e1b36d1b"
      ],
      "author": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Mon May 18 12:30:58 2015"
      },
      "committer": {
        "name": "Karl Wiberg",
        "email": "kwiberg@google.com",
        "time": "Mon May 18 12:30:58 2015"
      },
      "message": "Catch OSError when listing tests\n\nI got an uncaught exception here when passing in the name of a\nnon-existing test binary. Now, the error message contains the name of\nthe missing file instead of a stack trace.\n"
    },
    {
      "commit": "48e584a52bb9db1d1c915ea33463e9e4e1b36d1b",
      "tree": "c2dba3e936600407c53f6df40855208938541b3a",
      "parents": [
        "f0bea591818cefc0327e5c9f8a14633971cf0470",
        "6dd9fb2f93e20d3f5ef084ca1778407d83462eaf"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Apr 27 14:59:39 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Apr 27 14:59:39 2015"
      },
      "message": "Merge pull request #3 from stefanholmer/testp-fix\n\nFix issues related to TEST_P."
    },
    {
      "commit": "6dd9fb2f93e20d3f5ef084ca1778407d83462eaf",
      "tree": "c2dba3e936600407c53f6df40855208938541b3a",
      "parents": [
        "97bd84aea1d6a7df16696d503d8a343c10287b47"
      ],
      "author": {
        "name": "Stefan Holmer",
        "email": "holmer@google.com",
        "time": "Fri Apr 24 11:11:17 2015"
      },
      "committer": {
        "name": "Stefan Holmer",
        "email": "holmer@google.com",
        "time": "Fri Apr 24 11:11:17 2015"
      },
      "message": "Revert \"Cleanup.\"\n\nThis reverts commit 97bd84aea1d6a7df16696d503d8a343c10287b47.\n"
    },
    {
      "commit": "97bd84aea1d6a7df16696d503d8a343c10287b47",
      "tree": "ca7dc4be1187850714ec7522548922fd65a9d5a3",
      "parents": [
        "b25ef850abcb645d29fad21ce45f65b0fdbe6ad4"
      ],
      "author": {
        "name": "Stefan Holmer",
        "email": "holmer@google.com",
        "time": "Fri Apr 24 11:07:08 2015"
      },
      "committer": {
        "name": "Stefan Holmer",
        "email": "holmer@google.com",
        "time": "Fri Apr 24 11:07:08 2015"
      },
      "message": "Cleanup.\n"
    },
    {
      "commit": "b25ef850abcb645d29fad21ce45f65b0fdbe6ad4",
      "tree": "c2dba3e936600407c53f6df40855208938541b3a",
      "parents": [
        "f0bea591818cefc0327e5c9f8a14633971cf0470"
      ],
      "author": {
        "name": "Stefan Holmer",
        "email": "holmer@google.com",
        "time": "Fri Apr 24 10:58:32 2015"
      },
      "committer": {
        "name": "Stefan Holmer",
        "email": "holmer@google.com",
        "time": "Fri Apr 24 10:58:32 2015"
      },
      "message": "Fix issues related to TEST_P.\n"
    },
    {
      "commit": "f0bea591818cefc0327e5c9f8a14633971cf0470",
      "tree": "5679818414ec1152299990591580189cff86dca8",
      "parents": [
        "e61a8975cc124c9a07cb903b76b46b3e669cd179"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Feb 04 10:36:23 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Feb 04 10:48:04 2015"
      },
      "message": "Print exit code when a test fails.\n"
    },
    {
      "commit": "e61a8975cc124c9a07cb903b76b46b3e669cd179",
      "tree": "6ad8457136aa5fd35c5a97403349cc075316985b",
      "parents": [
        "bc6168b08623a4be83b31e825944bcdca1818d81"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jan 07 11:00:04 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jan 07 11:00:04 2015"
      },
      "message": "Change usage string to be within 80 chars.\n"
    },
    {
      "commit": "bc6168b08623a4be83b31e825944bcdca1818d81",
      "tree": "63ceea7d3cc85a3179bf807252cd8e5e3223ac79",
      "parents": [
        "363e11aa0d70b88b0ef1364687bd10171425a3f9"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jan 07 10:49:39 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jan 07 10:49:39 2015"
      },
      "message": "Fix off-by-one bug in argument splitting.\n"
    },
    {
      "commit": "363e11aa0d70b88b0ef1364687bd10171425a3f9",
      "tree": "8e06e9fbaeff1fbc363ef6a05ad6b1bb4bfa2493",
      "parents": [
        "ebf302fdc83f2c5afb9b7b45dc14dd0807b9e67d"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jan 07 10:27:43 2015"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Jan 07 10:27:43 2015"
      },
      "message": "Support additional per-executable arguments.\n\nUsage: `gtest-parallel executable1 executable2 -- --foo bar baz` gives:\n\n$ executable1 --foo bar baz\n$ executable2 --foo bar baz\n"
    },
    {
      "commit": "ebf302fdc83f2c5afb9b7b45dc14dd0807b9e67d",
      "tree": "deb47c182dc1adb004cfbd33478198c9dbe45d5a",
      "parents": [
        "627554257ec5d60f4d05c309708c026b96861ade"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Sep 09 14:44:05 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Sep 09 14:44:05 2014"
      },
      "message": "Eliminate uses of Queue.\n\nCauses serious contention/slowdown as was currently used. Using\nexplicit locks and shared resources scales a lot better locally.\n"
    },
    {
      "commit": "627554257ec5d60f4d05c309708c026b96861ade",
      "tree": "b37983b48092a427fe6ec0382c670a8c5c8cb3cf",
      "parents": [
        "166648f68f6a26eaf4073fc244f0031ea139ce66"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Sep 09 13:19:20 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Tue Sep 09 13:19:20 2014"
      },
      "message": "Start workers before adding jobs into the queue.\n\nAllows workers to start early and not have to wait for all jobs to be\nadded. Queue also seems to have significant overhead when very full, so\nthis allows running a lot more total jobs.\n"
    },
    {
      "commit": "166648f68f6a26eaf4073fc244f0031ea139ce66",
      "tree": "8fca94168bbe989b56df4c51ee941ede66ea674a",
      "parents": [
        "1103ebdeef9a0013d6d95deaa8e21340123002a2"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu May 15 08:25:16 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu May 15 08:25:16 2014"
      },
      "message": "Added Apache 2.0 license.\n"
    },
    {
      "commit": "1103ebdeef9a0013d6d95deaa8e21340123002a2",
      "tree": "4c8459a7ae622af22a5dc9743f4d6beac2cf550b",
      "parents": [
        "005e71d4802405794942f71bfdd4c3142a4e0ab8"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Apr 07 10:19:22 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Apr 07 10:19:22 2014"
      },
      "message": "Added script header with a link to GitHub project.\n"
    },
    {
      "commit": "005e71d4802405794942f71bfdd4c3142a4e0ab8",
      "tree": "aaadc0d8b9369d8a3af243c266b09a508f6a9663",
      "parents": [
        "431a5f1347795054d2fb4a0f4a4ee4dd13874ccd"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Mar 31 15:56:32 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Mar 31 15:56:32 2014"
      },
      "message": "Print total number of tests when tests fail.\n"
    },
    {
      "commit": "431a5f1347795054d2fb4a0f4a4ee4dd13874ccd",
      "tree": "8fcfafe6b02db618ebd25ad44811234be6a88a88",
      "parents": [
        "f986c2da1bb8ca937621e7235b23fac0cc1a0e7a"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Mar 19 12:41:58 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Wed Mar 19 12:41:58 2014"
      },
      "message": "Repeat tests without rerunning the test binary.\n\nGreatly speeds up startup times for repeat tests.\n"
    },
    {
      "commit": "f986c2da1bb8ca937621e7235b23fac0cc1a0e7a",
      "tree": "05a90cd97efc1ea94e54ede1f14adbd9b01c276f",
      "parents": [
        "eccdecd3df90bbd10cdccd14eb6e57bd3ef7ab56"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Feb 06 13:40:38 2014"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Thu Feb 06 13:40:38 2014"
      },
      "message": "Indicate that tests run before any test finishes.\n"
    },
    {
      "commit": "eccdecd3df90bbd10cdccd14eb6e57bd3ef7ab56",
      "tree": "b3b9baf5e87ce5ba50db28a6e5bd606c384558e1",
      "parents": [
        "691938814a398bbb9eb9dfb0b7be978871b849e1"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 16 19:08:21 2013"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 16 19:08:21 2013"
      },
      "message": "Repeat tests multiple times with --repeat.\n"
    },
    {
      "commit": "691938814a398bbb9eb9dfb0b7be978871b849e1",
      "tree": "1a5bbb04891629d08f27ef37017a339076ff28e3",
      "parents": [
        "d5801c9b83fff7de5514b20ff94618c12d3d45b1"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 16 19:01:10 2013"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Mon Dec 16 19:01:10 2013"
      },
      "message": "Add colored output support to failing tests.\n"
    },
    {
      "commit": "d5801c9b83fff7de5514b20ff94618c12d3d45b1",
      "tree": "40cafa78f935dfab201f8f9c12feecd54398d880",
      "parents": [
        "16761a1096b923bff53534cf2b2167df883e4503"
      ],
      "author": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Sun Nov 03 17:52:37 2013"
      },
      "committer": {
        "name": "Peter Boström",
        "email": "git@pbos.me",
        "time": "Sun Nov 03 17:52:37 2013"
      },
      "message": "Renamed gtest-parallel.py -\u003e gtest-parallel.\n"
    }
  ],
  "next": "16761a1096b923bff53534cf2b2167df883e4503"
}
