)]}'
{
  "commit": "296ec5693e7dae47c50244a70297172fab69ccae",
  "tree": "27e0e67e32b4b3ecda633cd2332e35adffe5bbfd",
  "parents": [
    "bc83262f9d687ac7e31509b3f5177ff391a7452a"
  ],
  "author": {
    "name": "Samuel Panzer",
    "email": "espanz@gmail.com",
    "time": "Fri Feb 09 23:57:04 2018 -0500"
  },
  "committer": {
    "name": "Eric",
    "email": "eric@efcs.ca",
    "time": "Fri Feb 09 21:57:04 2018 -0700"
  },
  "message": "Support State::KeepRunningBatch(). (#521)\n\n* Support State::KeepRunningBatch().\r\n\r\nState::KeepRunning() can take large amounts of time relative to quick\r\noperations (on the order of 1ns, depending on hardware). For such\r\nsensitive operations, it is recommended to run batches of repeated\r\noperations.\r\n\r\nThis commit simplifies handling of total_iterations_. Rather than\r\npredecrementing such that total_iterations_ \u003d\u003d 1 signals that\r\nKeepRunning() should exit, total_iterations_ \u003d\u003d 0 now signals the\r\nintention for the benchmark to exit.\r\n\r\n* Create better fast path in State::KeepRunningBatch()\r\n\r\n* Replace int parameter with size_t to fix signed mismatch warnings\r\n\r\n* Ensure benchmark State has been started even on error.\r\n\r\n* Simplify KeepRunningBatch()\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "340cbc1ecf3824f6181223ae5b3146a98c2969cc",
      "old_mode": 33188,
      "old_path": "include/benchmark/benchmark.h",
      "new_id": "a7ac9649e62c852b5a8575a939079bd008f07cbb",
      "new_mode": 33188,
      "new_path": "include/benchmark/benchmark.h"
    },
    {
      "type": "modify",
      "old_id": "1a7d218283ce377a2bcfa906cbe33065c7cd0655",
      "old_mode": 33188,
      "old_path": "src/benchmark.cc",
      "new_id": "8879204aca4e8b788d4dc77d5277ad4bb9d0f0f9",
      "new_mode": 33188,
      "new_path": "src/benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "3348781ce726c5d3eb06505a40b9563cca0b3da8",
      "old_mode": 33188,
      "old_path": "test/basic_test.cc",
      "new_id": "12579c094588add4c93c71e3bf867f3005c8aac1",
      "new_mode": 33188,
      "new_path": "test/basic_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0c2f3481a85d7495123e26950b905c02bb88edde",
      "old_mode": 33188,
      "old_path": "test/skip_with_error_test.cc",
      "new_id": "8d2c342a9af409e49e0df13a2139f4fd92b2b4fd",
      "new_mode": 33188,
      "new_path": "test/skip_with_error_test.cc"
    }
  ]
}
