)]}'
{
  "commit": "110ba2873f8c5e741b3d544297b4434f2974f9c9",
  "tree": "0f28c688a0b6c90a66d9f0dcd52f7f9ed2d6d556",
  "parents": [
    "382dddad3f0945876182d745c988916c27d36b3e"
  ],
  "author": {
    "name": "Kartikey Negi",
    "email": "65110918+ReturnKartikey@users.noreply.github.com",
    "time": "Thu Oct 01 20:41:36 2026 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Oct 01 16:11:36 2026 +0100"
  },
  "message": "Allow custom multiplier in Benchmark::ThreadRange (#2304)\n\nCurrently Benchmark::ThreadRange hardcodes a geometric multiplier of 2 when generating thread counts across [min_threads, max_threads]. In contrast, DenseThreadRange allows a configurable stride parameter.\n\nAdd an optional mult parameter to Benchmark::ThreadRange (defaulting to 2) so users can specify geometric multipliers other than 2 (e.g. powers of 4 or 8) across thread ranges.\n\n- Update ThreadRange in benchmark_api.h and benchmark_register.cc.\n\n- Add unit tests in test/benchmark_test.cc and test/options_test.cc.\n\n- Document the mult parameter and DenseThreadRange in docs/user_guide.md.\n\nCloses #1531.\n\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5848b6572507ecb6ba8a970e86381e45834ce513",
      "old_mode": 33188,
      "old_path": "docs/user_guide.md",
      "new_id": "cd96bafdc0867b0ca47532b6833ac106aa7b246f",
      "new_mode": 33188,
      "new_path": "docs/user_guide.md"
    },
    {
      "type": "modify",
      "old_id": "1bff47278c609fe5cef69723045e213f1e6c0ae1",
      "old_mode": 33188,
      "old_path": "include/benchmark/benchmark_api.h",
      "new_id": "d7ba187467f31e769d0b9a8302d50d0c7e6826f5",
      "new_mode": 33188,
      "new_path": "include/benchmark/benchmark_api.h"
    },
    {
      "type": "modify",
      "old_id": "560a762e9b6e1952c340fd75bcb55d15db470cf3",
      "old_mode": 33188,
      "old_path": "src/benchmark_register.cc",
      "new_id": "97dee295f9b54ddc12f55ddfe4616eae652e1eef",
      "new_mode": 33188,
      "new_path": "src/benchmark_register.cc"
    },
    {
      "type": "modify",
      "old_id": "b98fbdfe359e2edd890c32ecf6d845ce7762b51c",
      "old_mode": 33188,
      "old_path": "test/benchmark_test.cc",
      "new_id": "0dd37bff0c56bff6144c8503145a420bfc68a618",
      "new_mode": 33188,
      "new_path": "test/benchmark_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7ace93364ba022fbd5eb6fc04e3b126659f2049b",
      "old_mode": 33188,
      "old_path": "test/options_test.cc",
      "new_id": "90560936056d2c2077af2bb4ee4763eb8c83e434",
      "new_mode": 33188,
      "new_path": "test/options_test.cc"
    }
  ]
}
