)]}'
{
  "log": [
    {
      "commit": "3554d30e784a15463a5bab0fa5d805eccace5eda",
      "tree": "bdae85e433d4cec0cfe9eb9459184aa270d815c0",
      "parents": [
        "a779ffce872b4c811beef482e18bd0b63626aa42"
      ],
      "author": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Thu Nov 05 07:51:44 2020 -0800"
      },
      "committer": {
        "name": "Bruno Dal Bo",
        "email": "brunodalbo@google.com",
        "time": "Thu Nov 05 16:20:38 2020 +0000"
      },
      "message": "[fuchsia] Suppress conversion errors\n\nChange-Id: Ifb512fabaaecc3d38554a12b205fd162d84c63bb\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/benchmark/+/446996\nReviewed-by: Tamir Duberstein \u003ctamird@google.com\u003e\n"
    },
    {
      "commit": "a779ffce872b4c811beef482e18bd0b63626aa42",
      "tree": "6b5a55afd758dfd32df50e1c3e83469714d91188",
      "parents": [
        "21f1eb3fe269ea43eba862bf6b699cde46587ade"
      ],
      "author": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Mon Aug 26 23:11:55 2019 -0700"
      },
      "committer": {
        "name": "Chris Bracken",
        "email": "chris@bracken.jp",
        "time": "Mon Aug 26 23:11:55 2019 -0700"
      },
      "message": "Add trailing newline at EOF\n\nThis complies with Fuchsia\u0027s default_warnings config, which contains\n\"-Wnewline-eof\".\n\nChange-Id: I5bc4b5d99773bb728c5af93283e03c7c57787fb8\n"
    },
    {
      "commit": "21f1eb3fe269ea43eba862bf6b699cde46587ade",
      "tree": "084e9bbf1f5caf8245cd8a3a59e9dac60d9e1cc5",
      "parents": [
        "5a905a7146ce3a04731bd5c0fab94eb9df8386f6"
      ],
      "author": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue May 15 20:48:52 2018 -0700"
      },
      "committer": {
        "name": "Petr Hosek",
        "email": "phosek@google.com",
        "time": "Tue May 15 20:48:52 2018 -0700"
      },
      "message": "Update README.fuchsia\n\nChange-Id: I4edc4c73b035c5682cf45c3f129e7331b3d6b4a1\n"
    },
    {
      "commit": "5a905a7146ce3a04731bd5c0fab94eb9df8386f6",
      "tree": "5edaeed6be5ca90c1c2a7349f4fbb191de86781b",
      "parents": [
        "f7d0bdd1e94c48408242723d4c0e5e71d4449128"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 17:35:24 2018 +1000"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Wed Apr 04 18:02:03 2018 +1000"
      },
      "message": "Update README.fuchsia\n\nChange-Id: Id27282ba9972af7b34cba887981820e7c16c1c7d\n"
    },
    {
      "commit": "f7d0bdd1e94c48408242723d4c0e5e71d4449128",
      "tree": "1c243cb5ddc48b027b0513a2d66f121bf1eee5bf",
      "parents": [
        "b38758869f1c0c2c449cb9df7435c5e35a387939"
      ],
      "author": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Sun Mar 04 22:46:00 2018 -0500"
      },
      "committer": {
        "name": "Damien Miller",
        "email": "djm@google.com",
        "time": "Sun Mar 04 22:50:31 2018 -0500"
      },
      "message": "Link to upstream in README.fuchsia\n\nUpstream obtained from existing git remote\n\nSEC-17\n\nChange-Id: Ia338d1e30ab79bea4ffa2e51ca2c16ffcb767986\n"
    },
    {
      "commit": "b38758869f1c0c2c449cb9df7435c5e35a387939",
      "tree": "8b8e6f22aa4264ba2c6ccdc4c22eda815d159fe8",
      "parents": [
        "296537bc48d380adf21567c5d736ab79f5363d22"
      ],
      "author": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu Feb 08 22:03:44 2018 -0800"
      },
      "committer": {
        "name": "Ian McKellar",
        "email": "ianloic@google.com",
        "time": "Thu Feb 08 22:03:44 2018 -0800"
      },
      "message": "Stop using sys/resource.h and rusage.\n\nThey\u0027re legacy POSIX interfaces that don\u0027t make sense on Fuchsia.\n\nChange-Id: I77c5c33bbf658c3c391b5d1a7e9c16c3d908ebd8\n"
    },
    {
      "commit": "296537bc48d380adf21567c5d736ab79f5363d22",
      "tree": "126bd84a0881a5d334175f1376a4521a865fb86c",
      "parents": [
        "f128c3b4c4ea43b41a33ce8928428a840c7124e3"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Thu Apr 20 16:14:25 2017 -0700"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Thu Apr 20 16:14:25 2017 -0700"
      },
      "message": "Enable use of thread safety attributes in project\n\nChange-Id: I6449171a37a084a75de1ba486ae2b0592e3c9242\n"
    },
    {
      "commit": "f128c3b4c4ea43b41a33ce8928428a840c7124e3",
      "tree": "8373269c38934f1ae02ba9afb9cdf74d3b972b48",
      "parents": [
        "a8aa40c596edf5454ccc72604037ffc8183398fe"
      ],
      "author": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Wed Nov 30 17:46:44 2016 -0800"
      },
      "committer": {
        "name": "Ankur Mittal",
        "email": "anmittal@google.com",
        "time": "Thu Dec 01 12:04:28 2016 -0800"
      },
      "message": "Add BUILD.gn\n\nChange-Id: I1e7e5929091b534c0c99b236910c76308cba5317\n"
    },
    {
      "commit": "a8aa40c596edf5454ccc72604037ffc8183398fe",
      "tree": "9053d24394424488b180d0a025d84be9e3286a30",
      "parents": [
        "2373382284918fda13f726aefd6e2f700784797f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 19 05:17:52 2016 -0700"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Nov 19 05:17:52 2016 -0700"
      },
      "message": "Fix obvious typo in string formatting\n"
    },
    {
      "commit": "2373382284918fda13f726aefd6e2f700784797f",
      "tree": "d574bd65b346659772eca8bc8b7f834d27f0c80e",
      "parents": [
        "4f8bfeae470950ef005327973f15b0044eceaceb"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 18 15:42:02 2016 -0700"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Nov 18 15:42:02 2016 -0700"
      },
      "message": "Rewrite compare_bench.py argument parsing.\n\nThis patch cleans up a number of issues with how compare_bench.py handled\nthe command line arguments.\n\n* Use the \u0027argparse\u0027 python module instead of hand rolled parsing. This gives\n  better usage messages.\n\n* Add diagnostics for certain --benchmark flags that cannot or should not\n  be used with compare_bench.py (eg --benchmark_out_format\u003dcsv).\n\n* Don\u0027t override the user specified --benchmark_out flag if it\u0027s provided.\n\nIn future I would like the user to be able to capture both benchmark output\nfiles, but this change is big enough for now.\n\nThis fixes issue #313.\n"
    },
    {
      "commit": "4f8bfeae470950ef005327973f15b0044eceaceb",
      "tree": "39a65f927f8adc48424ba49d2a0e8a0dd4d36793",
      "parents": [
        "0064c56abdcfebc6998a66a8cb837ec88cfc9840"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Fri Oct 28 14:22:22 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 28 14:22:22 2016 -0700"
      },
      "message": "Report error when no benchmarks match regex. (#308)\n\nFixes #306"
    },
    {
      "commit": "0064c56abdcfebc6998a66a8cb837ec88cfc9840",
      "tree": "8e4722ed7161697c790a52e3f3eb91249a42f30d",
      "parents": [
        "8e08aa75d9d25ae88ca2fbb8859238aec60b6ed4"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "mkurdej@users.noreply.github.com",
        "time": "Fri Oct 28 18:13:57 2016 +0200"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Fri Oct 28 09:13:57 2016 -0700"
      },
      "message": "Add tests for reporters (#307)\n\n* Test bytes_per_second and items_per_second.\r\n\r\n* Test SetLabel.\r\n\r\n* Reformat.\r\n\r\n* Make State::error_occurred_ private.\r\n\r\n* Fix tests with floats.\r\n\r\n* Merge private blocks\r\n"
    },
    {
      "commit": "8e08aa75d9d25ae88ca2fbb8859238aec60b6ed4",
      "tree": "a16fca1d9d9f10f26691340483a100bbefa218d6",
      "parents": [
        "44c25c892a6229b20db7cd9dc05584ea865896de",
        "3f23832a097db2da0d9823987dc574be3cefa1f3"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Wed Oct 26 09:22:18 2016 -0700"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Wed Oct 26 09:22:18 2016 -0700"
      },
      "message": "Merge branch \u0027mkurdej-arg-names\u0027\n"
    },
    {
      "commit": "3f23832a097db2da0d9823987dc574be3cefa1f3",
      "tree": "a16fca1d9d9f10f26691340483a100bbefa218d6",
      "parents": [
        "cfee1a54e4d4dcc455ee077092aa5e2d054899c7"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Wed Oct 26 09:36:39 2016 +0200"
      },
      "committer": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Wed Oct 26 09:36:39 2016 +0200"
      },
      "message": "Allow calling Args and ArgNames in any order.\n"
    },
    {
      "commit": "cfee1a54e4d4dcc455ee077092aa5e2d054899c7",
      "tree": "c60d568fb375699540633761b34539ba39985d91",
      "parents": [
        "c1c01b2cd303826cab1f419f1a1582d18d5905df"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Wed Oct 26 09:29:28 2016 +0200"
      },
      "committer": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Wed Oct 26 09:29:28 2016 +0200"
      },
      "message": "Check argument count in `ArgName` and `ArgNames`.\n"
    },
    {
      "commit": "c1c01b2cd303826cab1f419f1a1582d18d5905df",
      "tree": "657d603f79736612c744df3ce453fd5c3d2a266a",
      "parents": [
        "17e1c405dd67858ca47b53b5968e564895dba965"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Tue Oct 25 09:45:35 2016 +0200"
      },
      "committer": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Tue Oct 25 09:45:35 2016 +0200"
      },
      "message": "Handle the case when the argument name is an empty string.\n"
    },
    {
      "commit": "17e1c405dd67858ca47b53b5968e564895dba965",
      "tree": "eeb207748469629e120fdf9e388528cb9a20c7f5",
      "parents": [
        "44c25c892a6229b20db7cd9dc05584ea865896de"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Mon Oct 24 09:49:36 2016 +0200"
      },
      "committer": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Mon Oct 24 09:57:40 2016 +0200"
      },
      "message": "Add ArgName() and ArgNames() methods to name arguments/ranges.\n"
    },
    {
      "commit": "44c25c892a6229b20db7cd9dc05584ea865896de",
      "tree": "ccf0b46309209d1f9c7b05c6d6afe64dbe0e61e7",
      "parents": [
        "57a22c69b382b3f010ec4042c9574ea3fd8dcbb4",
        "8aeb20f16b7d539e3d3cf857fb4c82bf56d1a605"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Fri Oct 21 09:24:46 2016 -0700"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Fri Oct 21 09:24:46 2016 -0700"
      },
      "message": "Merge branch \u0027mkurdej-fix-time-unit\u0027\n"
    },
    {
      "commit": "8aeb20f16b7d539e3d3cf857fb4c82bf56d1a605",
      "tree": "ccf0b46309209d1f9c7b05c6d6afe64dbe0e61e7",
      "parents": [
        "5aa385562739652eddfd018d84e5d43c5c4777b8"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Fri Oct 21 14:59:06 2016 +0200"
      },
      "committer": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Fri Oct 21 14:59:06 2016 +0200"
      },
      "message": "Add tests.\n"
    },
    {
      "commit": "5aa385562739652eddfd018d84e5d43c5c4777b8",
      "tree": "db52b8535ffdbcfdd08db6880d1d08eba339f399",
      "parents": [
        "57a22c69b382b3f010ec4042c9574ea3fd8dcbb4"
      ],
      "author": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Fri Oct 21 14:33:23 2016 +0200"
      },
      "committer": {
        "name": "Marek Kurdej",
        "email": "marek@quasardb.net",
        "time": "Fri Oct 21 14:33:23 2016 +0200"
      },
      "message": "Fix displayed time unit in mean and standard deviation.\n"
    },
    {
      "commit": "57a22c69b382b3f010ec4042c9574ea3fd8dcbb4",
      "tree": "f181c6023c232e2a8e69b49759e0b34d5f52740c",
      "parents": [
        "721c9224b96ad6b6559bf1695ec633a35e69027c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 08 02:12:40 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 08 02:12:40 2016 -0600"
      },
      "message": "Fix typo in timer.cc that caused negative CPU times on OS X. Fixes #293\n"
    },
    {
      "commit": "721c9224b96ad6b6559bf1695ec633a35e69027c",
      "tree": "a60f2bb650c808ef973f0aedf8f12e8793414458",
      "parents": [
        "f67ee4ad9b565ec6bca595df1278162198962998"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 08 01:36:54 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 08 01:38:09 2016 -0600"
      },
      "message": "Fix getting the CPU frequency on OS X\n"
    },
    {
      "commit": "f67ee4ad9b565ec6bca595df1278162198962998",
      "tree": "2f53075f9881811741c76ad6785a32374369ddfd",
      "parents": [
        "03c4485d84e68f4d70ae33224570dac31a54b624"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 08 01:03:23 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Oct 08 01:03:23 2016 -0600"
      },
      "message": "Fix #294. Add -D_GNU_SOURCE when building under Cygwin\n"
    },
    {
      "commit": "03c4485d84e68f4d70ae33224570dac31a54b624",
      "tree": "9ea572fa2c66056b1d836fbf572715eb8e57c6ec",
      "parents": [
        "36a251ab3ee4e6dc668129e0ef5fa62b1b8d5d49"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 07 22:54:06 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 07 22:54:06 2016 -0600"
      },
      "message": "Fix #295. Remove use of BSD extensions for comparing strings\n"
    },
    {
      "commit": "36a251ab3ee4e6dc668129e0ef5fa62b1b8d5d49",
      "tree": "52484b8d93c2b34df5e6f094bf2ba09e2c5fa137",
      "parents": [
        "2555035f44d82160e51261c3add92cc38af352a7"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 07 22:26:01 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 07 22:26:01 2016 -0600"
      },
      "message": "Fix #300. Emit RMS as a float not a percentage in JSON\n"
    },
    {
      "commit": "2555035f44d82160e51261c3add92cc38af352a7",
      "tree": "5ae4e0e1a0309daf53ce2c63d4c304e8a7dd511c",
      "parents": [
        "332f677b8bec401641a2743ab5d741c13cc6811d"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 07 21:56:22 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Oct 07 21:56:22 2016 -0600"
      },
      "message": "Use correct RE for floating point numbers in reporter_output_test.cc\n"
    },
    {
      "commit": "332f677b8bec401641a2743ab5d741c13cc6811d",
      "tree": "d0a78fa7acbdd1783916371b640aa688f58a0f46",
      "parents": [
        "1100e9190709a48b0819c84b3cebeaf2bf904d65"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Fri Oct 07 11:35:03 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 07 11:35:03 2016 -0700"
      },
      "message": "Apply clang-format to all headers and source (#303)\n\n"
    },
    {
      "commit": "1100e9190709a48b0819c84b3cebeaf2bf904d65",
      "tree": "e0fe800e759dd978f4ac1c1f1ba0ea1f1c0e5e64",
      "parents": [
        "d1daeee4e90c1125b52baa9bcaff46a987c2a795"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Fri Oct 07 11:04:50 2016 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 07 11:04:50 2016 -0700"
      },
      "message": "Simplify clang-format and apply to tests (#302)\n\n"
    },
    {
      "commit": "d1daeee4e90c1125b52baa9bcaff46a987c2a795",
      "tree": "dfa838cc0950cbea0fb1a1fa2f303fa7275da266",
      "parents": [
        "2aca242bf69870cc208cb7da3c026c1f64b12cdb"
      ],
      "author": {
        "name": "ktnyt",
        "email": "ktnyt@users.noreply.github.com",
        "time": "Thu Oct 06 01:19:14 2016 +0900"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Wed Oct 05 09:19:14 2016 -0700"
      },
      "message": "Pass flag string to `check_cxx_compiler_flag` (#298)\n\n"
    },
    {
      "commit": "2aca242bf69870cc208cb7da3c026c1f64b12cdb",
      "tree": "0abf9270094b8b4877f5120b84c59b083207d389",
      "parents": [
        "6cadcf7f142b6de4cdd0d513f8d4a89a588d43c1"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Sep 28 18:21:36 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Sep 28 18:21:36 2016 -0600"
      },
      "message": "Fix various uninitialized members\n"
    },
    {
      "commit": "6cadcf7f142b6de4cdd0d513f8d4a89a588d43c1",
      "tree": "cdcaa6efc3657e7923c7879c7a644f0dcaa3de93",
      "parents": [
        "62c68ba4f0b093f1249715d7aa276891497ec6a5"
      ],
      "author": {
        "name": "Alt",
        "email": "psialt@mail.ru",
        "time": "Tue Sep 27 01:48:25 2016 +0300"
      },
      "committer": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Mon Sep 26 15:48:25 2016 -0700"
      },
      "message": "Fix working on mac clock_gettime (#292)\n\n* fix working on mac clock_gettime\r\n\r\n* Comment fixme\r\n"
    },
    {
      "commit": "62c68ba4f0b093f1249715d7aa276891497ec6a5",
      "tree": "cacb7dac39655236575975f6d07aeb6ae4c4f456",
      "parents": [
        "917b86e615f659d9fb9819d1fa765cd459fc6861"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Fri Sep 23 12:44:22 2016 -0700"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Fri Sep 23 12:44:22 2016 -0700"
      },
      "message": "s/resolved/unresolved/\n"
    },
    {
      "commit": "917b86e615f659d9fb9819d1fa765cd459fc6861",
      "tree": "37ef00f4eb462f5e10ece365f7dc1dae365540e1",
      "parents": [
        "b826143ac20a105f7caba6d1d5afe4c5204864cf"
      ],
      "author": {
        "name": "Nicholas Hutchinson",
        "email": "nshutchinson@gmail.com",
        "time": "Thu Sep 15 22:10:35 2016 +0100"
      },
      "committer": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Thu Sep 15 15:10:35 2016 -0600"
      },
      "message": "Auto-detect whether Benchmark should produce colorized output (#126)\n\n* Auto-detect whether to produce colorized output\r\n\r\nRename --color_print to --benchmark_color for consistency with the other\r\nflags (and Google Test). Old flag name is kept around for compatibility.\r\n\r\nThe --benchmark_color/--color_print flag takes a third option, \"auto\",\r\nwhich is the new default. In this mode, we attempt to auto-detect\r\nwhether to produce colorized output. (The logic for deciding whether to\r\nuse colorized output was lifted from GTest:\r\n\u003chttps://github.com/google/googletest/blob/master/googletest/src/gtest.cc#L2925\u003e.)\r\n\r\n* Update CONTRIBUTORS, AUTHORS\r\n"
    },
    {
      "commit": "b826143ac20a105f7caba6d1d5afe4c5204864cf",
      "tree": "3c23a844e894b9fb67a77d2b2d1bf77592664862",
      "parents": [
        "c6f3f0eb9cd68150371c0c45b84aeb0dc72114c9"
      ],
      "author": {
        "name": "Nicholas Hutchinson",
        "email": "nshutchinson@gmail.com",
        "time": "Sun Sep 11 22:36:14 2016 +0100"
      },
      "committer": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Sun Sep 11 15:36:14 2016 -0600"
      },
      "message": "Flush reporters\u0027 output streams after writing a benchmark run (#288)\n\nIf a reporter\u0027s output stream isn\u0027t line-buffered (e.g. it\u0027s not writing\r\nto a terminal) then it can be some time before a write to it becomes\r\nvisible.\r\n\r\nThis is problematic if, say, you\u0027re wanting to use tail -f to view the\r\nfile written to via --benchmark_out. Or if the application crashes,\r\nleaving you with no results.\r\n\r\nAddressed by flushing the reporters\u0027 output streams whenever we invoke\r\nmethods that may write to them."
    },
    {
      "commit": "c6f3f0eb9cd68150371c0c45b84aeb0dc72114c9",
      "tree": "efdcf9a630647547b9357fb0d384e83a24850c21",
      "parents": [
        "d038472c18e7aa5b206896a9cd71b220b36b5eb8"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Tue Sep 06 02:28:35 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 06 02:28:35 2016 -0600"
      },
      "message": "Cleanup RunBenchmark code. (#289)\n\n* Cleanup the code for generating and running benchmarks\r\n\r\n* Rework calculation of real/manual time\r\n\r\n* Add back TSAN builder\r\n"
    },
    {
      "commit": "d038472c18e7aa5b206896a9cd71b220b36b5eb8",
      "tree": "2e9f391e9715e4afe73dfe8a9c2792c03d1878c8",
      "parents": [
        "9c261681266d051c0b04ddbe2064b569c8b19528"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Mon Sep 05 15:48:40 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 05 15:48:40 2016 -0600"
      },
      "message": "Refactor benchmark.cc into benchmark_register.cc and benchmark.cc (#287)\n\n* Refactor benchmark.cc into benchmark_register.cc and benchmark_run.cc\r\n\r\nThe benchmark.cc file is getting really big and it contains a bunch of\r\nunrelated components. This patch separates the files into two separate\r\nparts. The \"runtime\" parts and the \"registration\" parts.\r\n\r\nThis patch also removes the PIMPL used by Benchmark. Previously we couldn\u0027t\r\nhave STL types in the interface but now we can. Therefore there is no reason\r\nto keep BenchmarkImp.\r\n\r\n* add missing include\r\n\r\n* rework windows timers again\r\n\r\n* Guard timespec on older Windows versions\r\n\r\n* Remove old thread safety annotation workarounds\r\n"
    },
    {
      "commit": "9c261681266d051c0b04ddbe2064b569c8b19528",
      "tree": "4a34ef3bebe937566f0dda0037dd9c4e52e61a0b",
      "parents": [
        "72be9523bb88d5b96e3891776fad18b790bfd2d2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Sep 05 15:40:12 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Sep 05 15:40:12 2016 -0600"
      },
      "message": "Document --benchmark_filter. Thanks to NAThompson for the original patch\n"
    },
    {
      "commit": "72be9523bb88d5b96e3891776fad18b790bfd2d2",
      "tree": "1651639ec9f4fc6db5f4b75575d406c8ddf400c7",
      "parents": [
        "60e88c21e44c34a847b5c11e7b9f28107602cfc3"
      ],
      "author": {
        "name": "Ronny",
        "email": "ronnybrendel@gmail.com",
        "time": "Sat Sep 03 21:56:46 2016 +0200"
      },
      "committer": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 13:56:46 2016 -0600"
      },
      "message": "Add Benchmark::ThreadRange() version with increment instead of multiply (#283)\n\n* add additive thread range\r\n\r\n* add test\r\n"
    },
    {
      "commit": "60e88c21e44c34a847b5c11e7b9f28107602cfc3",
      "tree": "6037ee6cd537b0ed75aa2c6d6bc35c7fe20694ce",
      "parents": [
        "db376c8654c18701c111f7e789f9f2bd0ec8d689"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 02:11:42 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 02:11:42 2016 -0600"
      },
      "message": "Remove TSAN builder for now.\n"
    },
    {
      "commit": "db376c8654c18701c111f7e789f9f2bd0ec8d689",
      "tree": "79bedaca36ea17dc3124f2bfacd87926bed85b78",
      "parents": [
        "183999c0020a33cef8f6e068d18fb5d281015a2b"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 01:45:59 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 01:45:59 2016 -0600"
      },
      "message": "Tweak TSAN flags\n"
    },
    {
      "commit": "183999c0020a33cef8f6e068d18fb5d281015a2b",
      "tree": "9ce2cde4078a518f8dc26181ca1838c1a51b694c",
      "parents": [
        "07ee194092e8ad246dea873b57f00d296c16b691"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:40:44 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:40:44 2016 -0600"
      },
      "message": "Add Thread Sanitizer bot to Travis\n"
    },
    {
      "commit": "07ee194092e8ad246dea873b57f00d296c16b691",
      "tree": "1102158b9b65fdbe0625e58ac0cdfde748bb28cc",
      "parents": [
        "309ecb737f4ad24ff5c8fa442245192423d18e97"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:19:37 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:19:37 2016 -0600"
      },
      "message": "Fix wording because an idiot came up with it.\n"
    },
    {
      "commit": "309ecb737f4ad24ff5c8fa442245192423d18e97",
      "tree": "c63cdeec3b38ea835155375c1c41c9e948dcd612",
      "parents": [
        "f261c68074ef621b1ff4079a451518ff830a166a"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:18:02 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:18:02 2016 -0600"
      },
      "message": "Increase complexity_test runtime slightly less.\n"
    },
    {
      "commit": "f261c68074ef621b1ff4079a451518ff830a166a",
      "tree": "9861c255f1c1a23c827b5f041b95f5d685fb3237",
      "parents": [
        "756f069918f7791110c867064e225b467f3a45bf"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:13:20 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:13:20 2016 -0600"
      },
      "message": "Try and add MSVC NORETURN attribute again\n"
    },
    {
      "commit": "756f069918f7791110c867064e225b467f3a45bf",
      "tree": "1710b76dbe94da9a47a010bbe0feb656fa452f77",
      "parents": [
        "2314368cb51cd19518e9c69e7cd7449ff081d969"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:06:51 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Sep 03 00:06:51 2016 -0600"
      },
      "message": "Increase complexity_test.cc runtime to attempt to avoid appveyor failures\n"
    },
    {
      "commit": "2314368cb51cd19518e9c69e7cd7449ff081d969",
      "tree": "2380e476d94d4ca32b21315f7a3e3deee0f1226d",
      "parents": [
        "5224b63c35c6a51670cd6e922607d870d750843e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 23:59:07 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 23:59:07 2016 -0600"
      },
      "message": "Add another workaround for Appveyor warnings\n"
    },
    {
      "commit": "5224b63c35c6a51670cd6e922607d870d750843e",
      "tree": "328445f103ef8d75d968305e63542d817153601e",
      "parents": [
        "a85f2a8e5b57ebabd936f1414238251f988c7419"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 23:54:58 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 23:54:58 2016 -0600"
      },
      "message": "Fix BENCHMARK_NORETURN on MSVC\n"
    },
    {
      "commit": "a85f2a8e5b57ebabd936f1414238251f988c7419",
      "tree": "fd2dc24048fefef33acf1504140616a5c054a525",
      "parents": [
        "cba945e37dd8f336c7c8f5367f3c7d9498d5e09b"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 23:48:17 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 23:48:17 2016 -0600"
      },
      "message": "attempt to suppress apveyor warnings\n"
    },
    {
      "commit": "cba945e37dd8f336c7c8f5367f3c7d9498d5e09b",
      "tree": "a66a3adf8ea893cbd20b031c7661414b85b12eff",
      "parents": [
        "94c2a30a3eefa6ae91b2e44825a8ca5884b47707"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Fri Sep 02 21:34:34 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 02 21:34:34 2016 -0600"
      },
      "message": "Make `PauseTiming()` and `ResumeTiming()` per thread. (#286)\n\n* Change to using per-thread timers\r\n\r\n* fix bad assertions\r\n\r\n* fix copy paste error on windows\r\n\r\n* Fix thread safety annotations\r\n\r\n* Make null-log thread safe\r\n\r\n* remove remaining globals\r\n\r\n* use chrono for walltime since it is thread safe\r\n\r\n* consolidate timer functions\r\n\r\n* Add missing ctime include\r\n\r\n* Rename to be consistent with Google style\r\n\r\n* Format patch using clang-format\r\n\r\n* cleanup -Wthread-safety configuration\r\n\r\n* Don\u0027t trust _POSIX_FEATURE macros because OS X lies.\r\n\r\n* Fix OS X thread timings\r\n\r\n* attempt to fix mingw build\r\n\r\n* Attempt to make mingw work again\r\n\r\n* Revert old mingw workaround\r\n\r\n* improve diagnostics\r\n\r\n* Drastically improve OS X measurements\r\n\r\n* Use average real time instead of max\r\n"
    },
    {
      "commit": "94c2a30a3eefa6ae91b2e44825a8ca5884b47707",
      "tree": "3b41f3a71c07b61a354878b7aa4d972f583a61b8",
      "parents": [
        "6a28f1e96819be19377472fa59a04602769c9c9d"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Fri Sep 02 14:49:59 2016 -0700"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominic@google.com",
        "time": "Fri Sep 02 14:49:59 2016 -0700"
      },
      "message": "Add clang-format file\n"
    },
    {
      "commit": "6a28f1e96819be19377472fa59a04602769c9c9d",
      "tree": "c2fcbfd0bfa9266bf43588c641712d667b3bab6a",
      "parents": [
        "83561f05803dc2001626b61652e02192fa528690"
      ],
      "author": {
        "name": "biojppm",
        "email": "biojppm@users.noreply.github.com",
        "time": "Thu Sep 01 18:51:48 2016 +0100"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Thu Sep 01 10:51:48 2016 -0700"
      },
      "message": "Fixture: add non const Setup() and TearDown(). (#285)\n\n* Fixture: add non const Setup() and TearDown().\r\n\r\nThis allows write-access to the State variable, which is important in\r\nupcoming user-defined counter functionality.\r\n\r\n* Fix const placement in the Fixture methods.\r\n\r\n* Fixture: use const_cast instead of static_cast.\r\n"
    },
    {
      "commit": "83561f05803dc2001626b61652e02192fa528690",
      "tree": "9deeba0c8b5e4d7c043c5590e2a723409e63d4e1",
      "parents": [
        "61f570e82a9334ef13f794b9149013feeb1a2ab1"
      ],
      "author": {
        "name": "biojppm",
        "email": "biojppm@users.noreply.github.com",
        "time": "Wed Aug 31 23:28:43 2016 +0100"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Wed Aug 31 15:28:43 2016 -0700"
      },
      "message": "CMake: add headers to the list of source files. (#284)\n\ncmake does not require this, but IDEs such as VisualStudio or QtCreator\r\nneed this to add the headers to the generated project."
    },
    {
      "commit": "61f570e82a9334ef13f794b9149013feeb1a2ab1",
      "tree": "503ddc40a82873d264e1c7dad3b5eac897c09bb9",
      "parents": [
        "df7bd92afd9e5b803cb29d92f4f545291a5f045e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 30 03:41:58 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 30 03:41:58 2016 -0600"
      },
      "message": "Fix #202 - Document Windows dependency on shlwapi.lib\n"
    },
    {
      "commit": "df7bd92afd9e5b803cb29d92f4f545291a5f045e",
      "tree": "4c58876a0b40779c589cd739a9a65002100262fc",
      "parents": [
        "6e259170011cd2fbac069b9d4ff83b42445a96cc"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 29 12:43:55 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 12:43:55 2016 -0600"
      },
      "message": "Add warning for large benchmark families (#279)\n\n* Add warning for large benchmark families\r\n\r\n* reflow comment\r\n"
    },
    {
      "commit": "6e259170011cd2fbac069b9d4ff83b42445a96cc",
      "tree": "c0f9b1477eed7e15d0f31d40a1505961e27cee08",
      "parents": [
        "49bbff2c66c7be2192a779eb4a158e91f62ce489"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 29 12:43:30 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 29 12:43:30 2016 -0600"
      },
      "message": "Add -DBENCHMARK_USE_LIBCXX:BOOL\u003d\u003cvalue\u003e option. (#280)\n\n* Add BENCHMARK_USE_LIBCXX option.\r\n\r\n* Add comments\r\n\r\n* re-add zero null pointer warning\r\n"
    },
    {
      "commit": "49bbff2c66c7be2192a779eb4a158e91f62ce489",
      "tree": "95bd739970d57ee4dc10d4df2cdeb812838f6bc1",
      "parents": [
        "2e0796e1487d2f060d5fb526d6e0e387c55233aa"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 29 11:59:46 2016 -0600"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Mon Aug 29 10:59:46 2016 -0700"
      },
      "message": "Supply old `RangePair` and `ArgPair` API for C++03 compatibility. (#278)\n\n* changes\r\n\r\n* remove other changes\r\n\r\n* remove unneeded test\r\n\r\n* cleanup unused include\r\n"
    },
    {
      "commit": "2e0796e1487d2f060d5fb526d6e0e387c55233aa",
      "tree": "74d183c52818f6ec71e906a58e5b617308321887",
      "parents": [
        "db1af86d16f6ffb59e8fc628be2bfc660ec54470"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 23:15:55 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 23:15:55 2016 -0600"
      },
      "message": "Cleanup and optimize Range generation.\n"
    },
    {
      "commit": "db1af86d16f6ffb59e8fc628be2bfc660ec54470",
      "tree": "9723b2b9835c6c99762e988c74369c3c6554e785",
      "parents": [
        "cbcd7b656eb921d6a8ad8643a20439e71c42a76c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 23:07:38 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 23:07:38 2016 -0600"
      },
      "message": "Fix out-of-bounds std::vector access.\n\nIn the `Ranges(...)` generation code a \"control\" vector which stores\nthe current index for each range passed to `Ranges`. Previously this vector\nwas incorrectly initialized to the size of the subranges not the number\nof subranges.\n\nAdditionally this patch suppresses unused warnings generated by\n`stream_init_anchor`.\n"
    },
    {
      "commit": "cbcd7b656eb921d6a8ad8643a20439e71c42a76c",
      "tree": "ebcdacd4959a0f7f65720cce68cab4da2ca4da2e",
      "parents": [
        "78e22f10de53033cbc1139df91274bc2c8fbf802"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 22:48:48 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 22:48:48 2016 -0600"
      },
      "message": "Fix std::cout/std::cerr static initialization order fiasco.\n\nThe benchmark library internals write to std::cout/std::cerr during program\nstartup. This can cause segfaults when the user doesn\u0027t include \u003ciostream\u003e in\nthe benchmark (which init\u0027s the streams). This patch fixes this by emitting\na dynamic initializer in every TU which initializes the streams.\n"
    },
    {
      "commit": "78e22f10de53033cbc1139df91274bc2c8fbf802",
      "tree": "99bb9f2ea56efecd992de7d3c182f56d0dcaef1b",
      "parents": [
        "aaa25ac376f2c6e68a46afacd552bc0f50052e6e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 14:26:54 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 14:26:54 2016 -0600"
      },
      "message": "Update libc++ install script to use new names\n"
    },
    {
      "commit": "aaa25ac376f2c6e68a46afacd552bc0f50052e6e",
      "tree": "53d5a68dffbfd883462978c0ab5fd167fd2292a1",
      "parents": [
        "0ed44560973cad74be04848a74eca3dda0ed7957"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 14:22:11 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 14:22:11 2016 -0600"
      },
      "message": "Improve diagnostic output for output tests.\n"
    },
    {
      "commit": "0ed44560973cad74be04848a74eca3dda0ed7957",
      "tree": "2348472acce8c39d3b6778bae5fcda7eb14f00e1",
      "parents": [
        "577baa0dbdc6ea6d916db0f12ed2dcc5cee19b99"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 28 13:24:16 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 28 13:24:16 2016 -0600"
      },
      "message": "Refactor output test runner into standalone module. (#277)\n\n* refactor\r\n\r\n* Move default substitutions into library\r\n\r\n* Move default substitutions to the *right* place in the library\r\n\r\n* Fix init order issues that caused test failures\r\n\r\n* improve diagnostics\r\n\r\n* add missing include\r\n\r\n* general cleanup\r\n\r\n* Address review comments\r\n"
    },
    {
      "commit": "577baa0dbdc6ea6d916db0f12ed2dcc5cee19b99",
      "tree": "cc7a6c9fdf60d231a30c68bd4f69af5d8fee3438",
      "parents": [
        "a11fb69c89eae0f5619917da209c6a7f057b6bd1"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Aug 10 18:23:50 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Wed Aug 10 18:23:50 2016 -0600"
      },
      "message": "Remove MinGW builder in preference of MinGW-w64.\n\nThe plain MinGW enviroment does not provide any threading supporting, including\nin the C++ STL. The MinGW-w64 enviroment does not have this problem.\n\nThis patch removes the 32 bit bot since it\u0027s always going to fail.\n"
    },
    {
      "commit": "a11fb69c89eae0f5619917da209c6a7f057b6bd1",
      "tree": "8ade4f49cac2a0586c400eaf6f0d95244bdfa5a7",
      "parents": [
        "c9d747e5e6faf333dfde286dad7243a2907697da"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Wed Aug 10 18:20:54 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 10 18:20:54 2016 -0600"
      },
      "message": "Add --benchmark_report_aggregates_only\u003d{true|false} flag for better summary output. (#267)\n\n"
    },
    {
      "commit": "c9d747e5e6faf333dfde286dad7243a2907697da",
      "tree": "9a339dba9da23623c39adee20d686b234d7cbd84",
      "parents": [
        "a7a7c561524d3fc7e3606c983ede3445c2deb550"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 14:36:15 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 14:36:15 2016 -0600"
      },
      "message": "Test different Appveyor MinGW installation\n"
    },
    {
      "commit": "a7a7c561524d3fc7e3606c983ede3445c2deb550",
      "tree": "3386fc0f2f776af3124bb279e188dadea6a99b7e",
      "parents": [
        "5eac66249ce28f6baae80a2565d8d53e1a3f3945"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 14:14:15 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 14:14:15 2016 -0600"
      },
      "message": "Workaround flaky complexity_test.cc test case.\n\nSee https://github.com/google/benchmark/issues/272\n"
    },
    {
      "commit": "5eac66249ce28f6baae80a2565d8d53e1a3f3945",
      "tree": "351eeb39761672e8830cbb916871793aa44d8dae",
      "parents": [
        "de4ead7a53a3ee1128e0d86150fc8ef598d7ffbd"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 12:33:57 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 09 12:33:57 2016 -0600"
      },
      "message": "Add a \"compare_bench.py\" tooling script. (#266)\n\nThis patch adds the compare_bench.py utility which can be used to compare the result of benchmarks.\r\nThe program is invoked like:\r\n\r\n$ compare_bench.py \u003cold-benchmark\u003e \u003cnew-benchmark\u003e [benchmark options]...\r\nWhere \u003cold-benchmark\u003e and \u003cnew-benchmark\u003e either specify a benchmark executable file, or a JSON output file. The type of the input file is automatically detected. If a benchmark executable is specified then the benchmark is run to obtain the results. Otherwise the results are simply loaded from the output file."
    },
    {
      "commit": "de4ead7a53a3ee1128e0d86150fc8ef598d7ffbd",
      "tree": "f0d8888459223764bf369bfe1484187bd0186920",
      "parents": [
        "96a5965b6ed2f3723b5c71e6ef32a008b8b0c107"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 12:31:44 2016 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 09 12:31:44 2016 -0600"
      },
      "message": "Document compiler requirements (#269)\n\n"
    },
    {
      "commit": "96a5965b6ed2f3723b5c71e6ef32a008b8b0c107",
      "tree": "a35ce9fd00637c4d9cd3e70c875f12cfa4ad72e1",
      "parents": [
        "95dee3c699e0c972fca9ad414f80e451e0bf4d7f"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 12:09:37 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 09 12:09:37 2016 -0600"
      },
      "message": "Use pre-installed MinGW on Appveyor\n\nCurrently out Appveyor CI downloads and stashes a custom MinGW installation.\nHowever the builder already provides both 64 and 32 bit installations of MinGW.\nThis patch changes our CI to use those instead.\n\nI\u0027m hoping this will fix issues where the g++ is broken due to the Appveyor\npackage caching semantics.\n"
    },
    {
      "commit": "95dee3c699e0c972fca9ad414f80e451e0bf4d7f",
      "tree": "6da8661ab8f682907db3186f45171e609e368d75",
      "parents": [
        "ee54a3f03e66f69d9355013486f3d5e963a36dd4"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 02:22:49 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 02:22:49 2016 -0600"
      },
      "message": "Work around bogus GCC warning\n"
    },
    {
      "commit": "ee54a3f03e66f69d9355013486f3d5e963a36dd4",
      "tree": "5e42fbefd57da86d3415bce60662f690c7d25944",
      "parents": [
        "cfd717e43be63ba778cc50eb8716e22065629246"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 02:04:59 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 02:04:59 2016 -0600"
      },
      "message": "Rework Appveyor config\n\nCurrently the Appveyor bot is a PIT. It never passes and it often hangs\nor gives very poor output. This patch rewrites the configuration.\n\nThis patch also attempts to fix a flaky complexity test as a drive-by.\n"
    },
    {
      "commit": "cfd717e43be63ba778cc50eb8716e22065629246",
      "tree": "f9b41b9fe86b912a63cd66839d0538183a6edaaa",
      "parents": [
        "9e13b95b7285d2bcca4a79baa6af60a91066b99b"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 01:41:01 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 01:41:01 2016 -0600"
      },
      "message": "Increase Appveyor timeout and fix build warning\n"
    },
    {
      "commit": "9e13b95b7285d2bcca4a79baa6af60a91066b99b",
      "tree": "66f5ce5ac691e0b07364bc600e7cc03edff926d5",
      "parents": [
        "85e7ed7eea3e4da4676942ab2c5ecedc04c6dac3"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 00:04:59 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Aug 08 00:04:59 2016 -0600"
      },
      "message": "fix Appveyor config and add timeout\n"
    },
    {
      "commit": "85e7ed7eea3e4da4676942ab2c5ecedc04c6dac3",
      "tree": "80596ad84401c877949bb69c131f49d8beb54a1c",
      "parents": [
        "8228b3e8a7298c4725cc079f96e5fa4bc96919b6"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 23:44:34 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 23:44:34 2016 -0600"
      },
      "message": "Add libc++ and MSAN builders to to travis.\n\nThis patch adds three new build configurations to the travis CI.\n\n* Clang 3.8 w/ libc++\n* Clang 3.8 w/ libc++, UBSAN, ASAN\n* Clang 3.8 w/ libc++, MSAN\n"
    },
    {
      "commit": "8228b3e8a7298c4725cc079f96e5fa4bc96919b6",
      "tree": "939cd2dea0e981b13ce1260dfd6dbef365c27b92",
      "parents": [
        "8267117a92c0c30294839f4c5006b2e1b77dd14a"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 20:09:52 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 20:09:52 2016 -0600"
      },
      "message": "Make Appveyor show test output on failure\n"
    },
    {
      "commit": "8267117a92c0c30294839f4c5006b2e1b77dd14a",
      "tree": "c9b500f1ba742b3841d6e08056fee5cf1a6bae8f",
      "parents": [
        "c04f703ab499058c62d6e3c4e05c11d3cb1e8781"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 19:25:19 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 19:25:19 2016 -0600"
      },
      "message": "Add ASAN and UBSAN builders to travis for both GCC and Clang.\n\nThis patch adds new builders that test against GCC 6 and Clang 3.8 respectivly.\nThey also enable both address and undefined sanitizer. MSAN currently won\u0027t work\nsince it requires a sanitized STL.\n"
    },
    {
      "commit": "c04f703ab499058c62d6e3c4e05c11d3cb1e8781",
      "tree": "21288d352d452f9b694d70d635b4a8c2777fce0e",
      "parents": [
        "5121b8546b58afb03d0507ec4002fb3b5a67d083"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 17:33:18 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 17:33:18 2016 -0600"
      },
      "message": "Fix signed integer overflow UB in complexity computations.\n\nPreviously the FittingCurve functions for n^2 and n^3 did the calculation\nusing int types. This can overflow and cause UB. This patch changes the\ncalculations to use std::pow to prevent this.\n\nAlso re-enable VC 2013 appveyor bot since I *hope* this is what was causing\nthe failures.\n"
    },
    {
      "commit": "5121b8546b58afb03d0507ec4002fb3b5a67d083",
      "tree": "cb33fdab4c70de5a2068df741c2fb3966d278273",
      "parents": [
        "9820035998dea3dbcfd4be0e46a0d56a0e8ed53e"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 17:09:31 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 17:09:31 2016 -0600"
      },
      "message": "Temporarly disable VC 2013 appveyor build in order to test VC 2015\n"
    },
    {
      "commit": "9820035998dea3dbcfd4be0e46a0d56a0e8ed53e",
      "tree": "3cd905790614a80831d4eceecc67b908bbf4814d",
      "parents": [
        "1b57a2ad056a80f919eb3841aefc859c0bde64fb"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 16:31:43 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 16:31:43 2016 -0600"
      },
      "message": "Whitespace change to trigger appveyor.\n"
    },
    {
      "commit": "1b57a2ad056a80f919eb3841aefc859c0bde64fb",
      "tree": "132a7a05130b52f96d059b9b3111d289afad72e9",
      "parents": [
        "f30028b2a8ebe7f6aec5e5b23da7912de6faccaa"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 15:19:20 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 15:19:20 2016 -0600"
      },
      "message": "Add myself to AUTHORS.\n\nThis is secretly just a test commit to get appveyor to run again.\n"
    },
    {
      "commit": "f30028b2a8ebe7f6aec5e5b23da7912de6faccaa",
      "tree": "b3c17a1d89f0722d0ee0e7789eb2f1b012b55dfb",
      "parents": [
        "dfe026075480f117f424d254c2f701ac97ea4cdd"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 14:57:39 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sun Aug 07 14:57:39 2016 -0600"
      },
      "message": "Attempt to fix VC 2013 build.\n\nVC 2013 injects valid when  assigning an initializer list to std::set.\nThis attempts to work around this issue by using std::set\u0027s constructors\ninstead of the assignment operators.\n"
    },
    {
      "commit": "dfe026075480f117f424d254c2f701ac97ea4cdd",
      "tree": "552632f145a81d0c2d453f8487ed97477606d51a",
      "parents": [
        "7f1da4a68b83fa8474ff61c13d26922866871285"
      ],
      "author": {
        "name": "Marcin Kolny",
        "email": "marcin.kolny@gmail.com",
        "time": "Thu Aug 04 21:30:14 2016 +0200"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Thu Aug 04 12:30:14 2016 -0700"
      },
      "message": "Support multiple ranges in the benchmark (#257)\n\n* Support multiple ranges in the benchmark\r\n\r\ngoogle-benchmark library allows to provide up to two ranges to the\r\nbenchmark method (range_x and range_y). However, in many cases it\u0027s not\r\nsufficient. The patch introduces multi-range features, so user can easily\r\ndefine multiple ranges by passing a vector of integers, and access values\r\nthrough the method range(i).\r\n\r\n* Remove redundant API\r\n\r\nFunctions State::range_x() and State::range_y() have been removed. They should\r\nbe replaced by State::range(0) and State::range(1).\r\nFunctions Benchmark::ArgPair() and Benchmark::RangePair() have been removed.\r\nThey should be replaced by Benchmark::Args() and Benchmark::Ranges().\r\n"
    },
    {
      "commit": "7f1da4a68b83fa8474ff61c13d26922866871285",
      "tree": "799815f32240c2d820310c1f7764452d6f591a22",
      "parents": [
        "25eae60c4c8145553a50d536dac922a5b65bcee6"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 22:09:06 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 22:09:06 2016 -0600"
      },
      "message": "Hide yet another test from MSVC 2013\n"
    },
    {
      "commit": "25eae60c4c8145553a50d536dac922a5b65bcee6",
      "tree": "5d7bdc4a7415e3530728437f82fc9dcaac41c3ad",
      "parents": [
        "5f5ca31ce0f9e5fa33e622aa98f9feee31b0c099"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 19:33:41 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 19:33:41 2016 -0600"
      },
      "message": "Attempt to fix MSVC build failures\n"
    },
    {
      "commit": "5f5ca31ce0f9e5fa33e622aa98f9feee31b0c099",
      "tree": "728c0038eca6ed3b5946673cc41d54efc0d789fd",
      "parents": [
        "b7f8e355eea6e1f19007fd80b4ecbeca9d9ab541"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 17:22:46 2016 -0600"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Tue Aug 02 16:22:46 2016 -0700"
      },
      "message": "Add `RegisterBenchmark(name, func, args...)`  for creating/registering benchmarks. (#259)\n\n* Add RegisterBenchmark\r\n\r\n* fix test inputs\r\n\r\n* fix UB caused by unitialized value\r\n\r\n* Add RegisterBenchmark\r\n\r\n* fix test inputs\r\n\r\n* fix UB caused by unitialized value\r\n\r\n* Work around GCC 4.6/4.7/4.8 bug\r\n"
    },
    {
      "commit": "b7f8e355eea6e1f19007fd80b4ecbeca9d9ab541",
      "tree": "7def1c37b15fbc9b2b4ff5dfc3d3c2e8037ce086",
      "parents": [
        "44128d87d2846fc20d540ef41eda6da9ffbb6aba"
      ],
      "author": {
        "name": "Eric",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 15:47:29 2016 -0600"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Tue Aug 02 14:47:29 2016 -0700"
      },
      "message": "update travis, squash history (#265)\n\n"
    },
    {
      "commit": "44128d87d2846fc20d540ef41eda6da9ffbb6aba",
      "tree": "5464a5accffa01f6401ab603a6a45fa0361fa334",
      "parents": [
        "f68e64c60a6b20a1f50046df58111107a09fd6a3"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 15:12:43 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Tue Aug 02 15:12:43 2016 -0600"
      },
      "message": "Add --benchmark_out\u003d\u003cfilename\u003e and --benchmark_out_format\u003d\u003cformat\u003e options.\n\nThese options allow you to write the output of a benchmark to the specified\nfile and with the specified format. The goal of this change is to help support\ntooling.\n"
    },
    {
      "commit": "f68e64c60a6b20a1f50046df58111107a09fd6a3",
      "tree": "54592bd3e5982b2303deac182679b6a46a51b6b6",
      "parents": [
        "a2ca94dd10eb663345070bab68df510ffa2dc145"
      ],
      "author": {
        "name": "Vadym",
        "email": "drozdvadym@gmail.com",
        "time": "Mon Jul 25 22:13:09 2016 +0300"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Mon Jul 25 21:13:09 2016 +0200"
      },
      "message": "add support for step in DenseRange() (#260)\n\n"
    },
    {
      "commit": "a2ca94dd10eb663345070bab68df510ffa2dc145",
      "tree": "d0b37b83492753a97fd240fd8bf20fca4f6844c3",
      "parents": [
        "3b2d0abd2b4d9c31c70eb13dc14e7ee627621b3c"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jul 23 16:22:13 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Sat Jul 23 16:22:13 2016 -0600"
      },
      "message": "Fix missing SYSTEM_INFO initializers\n"
    },
    {
      "commit": "3b2d0abd2b4d9c31c70eb13dc14e7ee627621b3c",
      "tree": "977055221dc5ba675b6192cd6ffbb85ab1e7c049",
      "parents": [
        "950c8b74403f6f0ad962cac63efe1ccb18100692"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 17:48:37 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 17:48:37 2016 -0600"
      },
      "message": "Use correct integer type for complexity. MSVC warns otherwise\n"
    },
    {
      "commit": "950c8b74403f6f0ad962cac63efe1ccb18100692",
      "tree": "589533a20ae6313fb6db894083db7131525745f5",
      "parents": [
        "440df36e7a3b69ff46bead20b1b30ac7e0c811e2"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 17:31:05 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 17:31:05 2016 -0600"
      },
      "message": "Fix suprious failures in complexity_test.cc\n"
    },
    {
      "commit": "440df36e7a3b69ff46bead20b1b30ac7e0c811e2",
      "tree": "b165614e9f4ca117b7022c985c364121c2099b0b",
      "parents": [
        "1bd62bd0becbb692c7088f331c876ca3aeff4c65"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 16:18:34 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 16:18:34 2016 -0600"
      },
      "message": "Improve failure mode in complexity_test.cc\n"
    },
    {
      "commit": "1bd62bd0becbb692c7088f331c876ca3aeff4c65",
      "tree": "ad68c6f1e4cb4e8b05ff8201c51a54d65ac7b013",
      "parents": [
        "c5f454957d457e8b6ae5a1a1eaf8eb6739c17f67"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 15:42:26 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 15:42:26 2016 -0600"
      },
      "message": "Revert \"Workaround missing std::this_thread::sleep_for function in tests.\"\n\nGCC 4.6 doesn\u0027t provide std::chrono::steady_clock and GCC 4.7 doesn\u0027t provide\nstd::this_thread::sleep_for. I would prefer to support GCC 4.7 but I\u0027m\nreverting this since the bots are GCC 4.6.\n\nThis reverts commit c5f454957d457e8b6ae5a1a1eaf8eb6739c17f67.\n"
    },
    {
      "commit": "c5f454957d457e8b6ae5a1a1eaf8eb6739c17f67",
      "tree": "64a230c174926936b6a66db7e02967bce6b7391c",
      "parents": [
        "ebd37b191c757cd0b20c9c8517e38d1e1ac45069"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 15:35:26 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Fri Jul 22 15:35:26 2016 -0600"
      },
      "message": "Workaround missing std::this_thread::sleep_for function in tests.\n\nGCC 4.7 doesn\u0027t provide std::this_thread::sleep_for on my system.\nThis patch changes the tests to use a different method for wasting\ncycles.\n"
    },
    {
      "commit": "ebd37b191c757cd0b20c9c8517e38d1e1ac45069",
      "tree": "ad68c6f1e4cb4e8b05ff8201c51a54d65ac7b013",
      "parents": [
        "b805b7c6e02d0a1d1709f14295c0b05b988a5668"
      ],
      "author": {
        "name": "Sven",
        "email": "sven@sven-johannsen.de",
        "time": "Wed Jul 13 22:00:32 2016 +0200"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Wed Jul 13 13:00:32 2016 -0700"
      },
      "message": "set cpuinfo_num_cpus on Windows (#254)\n\n"
    },
    {
      "commit": "b805b7c6e02d0a1d1709f14295c0b05b988a5668",
      "tree": "11b64d45b9853e1679e102a8f65b18d36fd1f911",
      "parents": [
        "7e40ff9e35699ea14a6addd2ce20cd23be519430"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@users.noreply.github.com",
        "time": "Tue Jul 12 12:40:09 2016 -0700"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Tue Jul 12 12:40:09 2016 -0700"
      },
      "message": "Add missing `volatile`s to 32-bit ARM cycleclock assembler. (#253)\n\nWithout these, clang reorders these instructions as if they were\r\nregular loads/stores which causes SIGILL from the kernel because\r\nit performs all the loads before it starts testing the values."
    },
    {
      "commit": "7e40ff9e35699ea14a6addd2ce20cd23be519430",
      "tree": "b4d9f5ab21b8f58aa4a5e85c4ea1478146729c7f",
      "parents": [
        "2149577f892116d4080d16fbf0b0455b1026b219"
      ],
      "author": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Jul 11 14:58:50 2016 -0600"
      },
      "committer": {
        "name": "Eric Fiselier",
        "email": "eric@efcs.ca",
        "time": "Mon Jul 11 14:58:50 2016 -0600"
      },
      "message": "Provide a better implementation of DoNotOptimize(...).\n\nThis implementation is less likely to ICE compilers, and is more correct.\nIt also acts as a memory barrier which will help prevent writes to global memory\nfrom being optimized away.\n"
    },
    {
      "commit": "2149577f892116d4080d16fbf0b0455b1026b219",
      "tree": "08c6128f329204598810fa79559df84ab860d337",
      "parents": [
        "885ca41cf835313eca052ad112608631685ae6f2"
      ],
      "author": {
        "name": "Steve Downey",
        "email": "sdowney@gmail.com",
        "time": "Wed Jul 06 15:36:56 2016 -0400"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Wed Jul 06 12:36:56 2016 -0700"
      },
      "message": "Add export linker flags policy to cmake (#251)\n\nAdd policy CMP0056, which honors the link flags in try_compile and\r\ntry_run. This allows for building against non-system libc++ by providing\r\nthe correct -L and rpath options in a containing project.\r\n\r\nFor example:\r\n\r\n    set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -L ${LLVM_ROOT}/lib -l c++ -l c++abi\")\r\n    set(CMAKE_EXE_LINKER_FLAGS \"${CMAKE_EXE_LINKER_FLAGS} -Wl,-rpath,${LLVM_ROOT}/lib\")"
    },
    {
      "commit": "885ca41cf835313eca052ad112608631685ae6f2",
      "tree": "2e256792d54b5d556499eb48803064431168e30c",
      "parents": [
        "a0783fd7f629789cd406d74392427a73a692bf57"
      ],
      "author": {
        "name": "Ismael",
        "email": "ismaelJimenez@users.noreply.github.com",
        "time": "Mon Jun 27 20:26:23 2016 +0200"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Mon Jun 27 11:26:23 2016 -0700"
      },
      "message": "added check for SetComplexityN (#248)\n\n"
    },
    {
      "commit": "a0783fd7f629789cd406d74392427a73a692bf57",
      "tree": "e786dfae16e89987d7a3f021eff7ed8f4943f5e7",
      "parents": [
        "d147797aaccb71f44d7ee3df94dcf14f8d713247"
      ],
      "author": {
        "name": "Ismael",
        "email": "ismaelJimenez@users.noreply.github.com",
        "time": "Mon Jun 27 20:25:43 2016 +0200"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominichamon@users.noreply.github.com",
        "time": "Mon Jun 27 11:25:43 2016 -0700"
      },
      "message": "fix 244 (#247)\n\n"
    }
  ],
  "next": "d147797aaccb71f44d7ee3df94dcf14f8d713247"
}
