)]}'
{
  "log": [
    {
      "commit": "39a78e32162469e178d336287a11aa790305b5e9",
      "tree": "03e04642d17653775bddcf8ee01fb7287b42cf4b",
      "parents": [
        "5049ceda77c95eaaab51f82ae8b48c83f1af0bba"
      ],
      "author": {
        "name": "Stanley C",
        "email": "19547104+stanbot8@users.noreply.github.com",
        "time": "Tue Oct 06 09:28:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 17:28:45 2026 +0100"
      },
      "message": "Apply UseManualTime to BM_bytes_per_second and BM_items_per_second (#2320)"
    },
    {
      "commit": "5049ceda77c95eaaab51f82ae8b48c83f1af0bba",
      "tree": "a948203cb9ebeac9f7de49d938d378c5d709a622",
      "parents": [
        "0dce9a51fb4ab7ce29e808c45c4983c5f1ec9fc8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 06 13:24:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 13:24:48 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 10.1.0 to 10.2.0 (#2306)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 10.1.0 to 10.2.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/bec219d24cd3e171d82865faccec33120bb574f4...c18668ad3cf93ea998bef934396af7bb5c839dc7)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 10.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "0dce9a51fb4ab7ce29e808c45c4983c5f1ec9fc8",
      "tree": "579cb148b61aabc1bba12f3db5dfe0d02307d9c1",
      "parents": [
        "14a717f09aa4bb098e6f17bc7774a12bfc9f7e94"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Oct 06 13:09:04 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 13:09:04 2026 +0100"
      },
      "message": "Bump msys2/setup-msys2 from 2.32.0 to 2.33.0 (#2311)\n\nBumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2) from 2.32.0 to 2.33.0.\n- [Release notes](https://github.com/msys2/setup-msys2/releases)\n- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/msys2/setup-msys2/compare/66cd2cce69caa17b53920067426061ca1de3a884...ec48f7c5447b3140e2b088413ae3a55687bccb6e)\n\n---\nupdated-dependencies:\n- dependency-name: msys2/setup-msys2\n  dependency-version: 2.33.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "14a717f09aa4bb098e6f17bc7774a12bfc9f7e94",
      "tree": "95f85aed3b0162159c76e52e0a49697af7beadbb",
      "parents": [
        "5525dbca03d676f80e8fc5554f6fa040dea1a446"
      ],
      "author": {
        "name": "Peter Hawkins",
        "email": "phawkins@google.com",
        "time": "Tue Oct 06 07:51:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 12:51:12 2026 +0100"
      },
      "message": "Add Python 3.13–3.15 and free-threading wheel support (#2314)\n\nUpdate Python bindings to support Python 3.10–3.15, including free-threaded\n3.14t and 3.15t builds.\n\nSwitch the wheel build to nanobind 3 split mode (`nanobind-backend\u003e\u003d1.0`),\nwhich moves Python-version-specific runtime internals into `nanobind-backend`\nso that stable ABI wheels work starting from Python 3.10 instead of 3.12 and\nsupport PEP 803 (`abi3t`) on Python 3.15t+. This reduces the wheel matrix to\nthree wheels per platform architecture (`cp310-abi3`, `cp314-cp314t`, and\n`cp315-abi3t`), and the `cp310-abi3` and `cp315-abi3t` wheels should be\nforward-compatible with future Python releases.\n\nAssisted-by: Gemini\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "5525dbca03d676f80e8fc5554f6fa040dea1a446",
      "tree": "29add4b3714ddb682cf04ae6b050ebf1e49b23d4",
      "parents": [
        "1467a73a6fffe26de99781ec548510805c92aca6"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Tue Oct 06 12:40:40 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 12:40:40 2026 +0100"
      },
      "message": "Update test_bindings.yml\n\ncopy paste blunder"
    },
    {
      "commit": "1467a73a6fffe26de99781ec548510805c92aca6",
      "tree": "e5614bfde3b3d156bb900fadff3caf792a83ebee",
      "parents": [
        "fff80c798bbdd3b67b00e49367782a0856e0959a"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Tue Oct 06 12:37:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 12:37:44 2026 +0100"
      },
      "message": "Update test_bindings.yml\n\nPin to master. dtolnay/rust-toolchain uses \"fake\" branches which can be garbage collected, which is why dependabot broke (basically)."
    },
    {
      "commit": "fff80c798bbdd3b67b00e49367782a0856e0959a",
      "tree": "3291ab7d5ff39e4507a932e0a26d5a5157c4adfe",
      "parents": [
        "a5fdacc8b23baccb84c7c93052c05268c9579de4"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Tue Oct 06 12:28:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 06 12:28:50 2026 +0100"
      },
      "message": "Update test_bindings.yml\n\nprevious commit was no longer on a branch in the upstream repo. this is 1.82.0"
    },
    {
      "commit": "a5fdacc8b23baccb84c7c93052c05268c9579de4",
      "tree": "0b9c074f1feda9df4d9419584e9a2c2cfa326598",
      "parents": [
        "bffc191e6ca08d4630165fa566dc6dab61c65d42"
      ],
      "author": {
        "name": "Stanley C",
        "email": "19547104+stanbot8@users.noreply.github.com",
        "time": "Mon Oct 05 10:18:37 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 20:18:37 2026 +0300"
      },
      "message": "Guard result.rms against division by zero (#2317)\n\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e"
    },
    {
      "commit": "bffc191e6ca08d4630165fa566dc6dab61c65d42",
      "tree": "0ca2aa8d32665e6cb1734f711e2d88ce08f54110",
      "parents": [
        "f1714c3fc43866f4f0dcdafb94beff9d1eef263c"
      ],
      "author": {
        "name": "Nicholas Junge",
        "email": "nicho.junge@gmail.com",
        "time": "Mon Oct 05 15:35:21 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 05 14:35:21 2026 +0100"
      },
      "message": "fix(timing): Do not resume timing in pause scope on skipped benchmarks (#2318)\n\nCurrently, skipping a benchmark with an error from a `ScopedPauseTiming` fails\nwith GB built in debug mode, since `ResumeTiming()` is called outside of a benchmark\nloop.\n\nThis mirrors the logic in `State::FinishKeepRunning()`, which pauses only if the\nbenchmark was not skipped. Leaving the timer paused is preferable to resuming after\na skip, which could then also corrupt timings."
    },
    {
      "commit": "f1714c3fc43866f4f0dcdafb94beff9d1eef263c",
      "tree": "7e3ba10114b35405949de8e687f85a00b2fea85a",
      "parents": [
        "4b3195addd0695ca6b08b05f02b831ebe88bb60f"
      ],
      "author": {
        "name": "Kartikey Negi",
        "email": "65110918+ReturnKartikey@users.noreply.github.com",
        "time": "Fri Oct 02 18:18:44 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 02 13:48:44 2026 +0100"
      },
      "message": "feat(reporter): allow stringifying exponent for counters in console (fixes #818) (#2305)\n\nAdds benchmark::Counter::kStringifyExponent flag to format user counters with explicit exponents instead of SI prefixes in console output. Updates HumanReadableNumber to support stringifying the exponent (supporting *2^ for binary base 1024 and e for base 1000). Also updates Python bindings, user guide documentation, and test suite.\n\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e"
    },
    {
      "commit": "4b3195addd0695ca6b08b05f02b831ebe88bb60f",
      "tree": "a3dba4625a121833c0c2d22480012d0fc222c214",
      "parents": [
        "110ba2873f8c5e741b3d544297b4434f2974f9c9"
      ],
      "author": {
        "name": "HARSH",
        "email": "146837343+Chaturvediharsh123@users.noreply.github.com",
        "time": "Thu Oct 01 21:34:48 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 01 17:04:48 2026 +0100"
      },
      "message": "Pass State to ProfilerManager via new WithState hooks (#2234) (#2313)\n\n* Pass State to ProfilerManager via new WithState hooks (#2234)\n\n* Include state.h instead of forward-declaring State; fix clang-format\n\n---------\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "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"
    },
    {
      "commit": "382dddad3f0945876182d745c988916c27d36b3e",
      "tree": "78f2d128ec785eb11ac5b6c70af3996590beaeac",
      "parents": [
        "ac13143d96b61cec419b49f76e58d2045aba8536"
      ],
      "author": {
        "name": "Stanley C",
        "email": "19547104+stanbot8@users.noreply.github.com",
        "time": "Tue Sep 29 03:21:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 29 11:21:59 2026 +0100"
      },
      "message": "Register Python 3.14 with Bazel (#2307)"
    },
    {
      "commit": "ac13143d96b61cec419b49f76e58d2045aba8536",
      "tree": "2c6d49388d943d89eab84f631b7487973ff6fb4a",
      "parents": [
        "82a89508915e7607e10675ee5a4dacd8fc72c649"
      ],
      "author": {
        "name": "Tejas Anil Nagmote",
        "email": "tejasnagmote520@gmail.com",
        "time": "Mon Sep 21 15:54:59 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 21 11:24:59 2026 +0100"
      },
      "message": "Diagnose invalid PauseTiming()/ResumeTiming() calls (#2235) (#2274)\n\n* Move the PauseTiming()/ResumeTiming() assertions to the caller (#2235)\n\nCalling PauseTiming() outside the benchmark loop stops a timer that was never\nstarted, so StopTimer() adds `ChronoClockNow() - 0` to the run\u0027s real time --\nan absolute clock reading, not a duration. The same happens to the CPU time.\nThat is the ~86 s offset in #2235, and why every later benchmark in the\nprocess reports a bigger number.\n\nThe precondition is already checked. The problem is where: BM_CHECK is\ncompiled into the library, so it only fires if the library was built with\nassertions. Distributions ship a release build, and then the check is gone no\nmatter how the benchmark itself was compiled.\n\nMove it. PauseTiming() and ResumeTiming() become inline wrappers in state.h\nthat assert and call PauseTimingImpl()/ResumeTimingImpl(), which hold the\nexisting bodies. The condition is the same and the runtime behaviour is the\nsame; the assertion now follows the NDEBUG of whoever writes the benchmark,\nand disappears once they define it.\n\ndiagnostics_test caught what BM_CHECK threw through the library\u0027s abort\nhandler. A plain assert() does not use that handler, so the test becomes\ndiagnostics_gtest with ASSERT_DEATH_IF_SUPPORTED, like min_time_parse_gtest\nand profiler_manager_gtest. It covers pause and resume before and after the\nloop, and checks that a run which is not diagnosed still reports a real and\nCPU time below a second.\n\n* Rewrite death tests\n\n* Force-inline PauseTiming()/ResumeTiming() for MSVC shared builds\n\nState is BENCHMARK_EXPORT, so a program linking the shared library sees\nit as __declspec(dllimport). MSVC does not expand these two inline\nwrappers at the call site; it calls the copies exported from\nbenchmark.dll instead, and those were compiled with the library\u0027s\nNDEBUG. In Release/shared the assertion is therefore gone, which is why\ndiagnostics_gtest failed to die on exactly the two windows *.Release.shared\njobs while static and Debug builds passed. (A Debug DLL keeps its\nasserts, so the same call into the DLL still fires there.)\n\nAn inline dllimport member without the assert is expanded normally; it\nis the body with assert() that MSVC declines to inline. Marking the\nwrappers BENCHMARK_ALWAYS_INLINE (__forceinline on MSVC), as begin() and\nend() already are, puts the check back in the caller\u0027s translation unit.\n\nChecked on MSVC 19.40 and 19.latest x64: at /O2 and /O2 /Ob1 the caller\nnow contains the _wassert call and a tail call to PauseTimingImpl(); with\nNDEBUG only the tail call remains. No C4714 at /W4 /WX.\n\n* Move the PauseTiming()/ResumeTiming() tests into benchmark_gtest\n\nAs asked in review, the tests now live in the existing benchmark_gtest.cc\ninstead of a new diagnostics_gtest.cc. Only the suite names changed.\n\n* Drop issue reference from timing test comment\n\n* Reword the PauseTiming()/ResumeTiming() docs note\n\nUse the wording suggested in review: state the precondition for each\ncall directly rather than describing the failure mode, and note that\ninvalid calls are diagnosed when user code is built without NDEBUG.\n\n---------\n\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "82a89508915e7607e10675ee5a4dacd8fc72c649",
      "tree": "de11e164b7dcd9b28967aebda5413220997e8335",
      "parents": [
        "8fc5bdcb1051e84c2c86eae35428e32cf742fbc0"
      ],
      "author": {
        "name": "Tejas Anil Nagmote",
        "email": "tejasnagmote520@gmail.com",
        "time": "Tue Sep 15 21:20:45 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 18:50:45 2026 +0300"
      },
      "message": "Always enable thread safety attributes for clang (#2263) (#2275)\n\nMinimal supported clang version already fully supported these, so let\u0027s just always enable these."
    },
    {
      "commit": "8fc5bdcb1051e84c2c86eae35428e32cf742fbc0",
      "tree": "0a9836aa1c2d8fb8ce972e09231f6e1c873430c6",
      "parents": [
        "a5305e78fbb9fbf226b6b32857281e4783a68352"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Sep 15 09:17:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 15 09:17:59 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 10.0.1 to 10.1.0 (#2301)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 10.0.1 to 10.1.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/20cfd1bf945f4377ade1205e4dbc17946fc9a30d...bec219d24cd3e171d82865faccec33120bb574f4)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 10.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a5305e78fbb9fbf226b6b32857281e4783a68352",
      "tree": "99b6c8f692b17de821159142ea4c85b963062333",
      "parents": [
        "f4f4d67333206ff216453db43e64c92d836a9991"
      ],
      "author": {
        "name": "Tejas Anil Nagmote",
        "email": "tejasnagmote520@gmail.com",
        "time": "Mon Sep 14 18:24:46 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 13:54:46 2026 +0100"
      },
      "message": "Replace the offsetof cache-line check with a runtime check (#1877) (#2264)\n\nState is not a standard-layout type, so offsetof(State, skipped_) is only\nconditionally-supported. Compilers diagnose it, and the static_assert was\nkept quiet by a stack of vendor pragmas for GCC, clang, ICC, NVCC and NVHPC.\nThat stack does not cover every compiler: #1877 is clang-18/19 on Windows\nreporting it anyway.\n\nMeasure the offset on the object being constructed instead. That is well\ndefined, needs no pragmas, and expresses the same invariant.\n\nThe check uses a new BM_CHECK_ALWAYS, which is BM_CHECK without the NDEBUG\nopt-out, so it still holds in a release build. A State is constructed once\nper benchmark instance and thread, never inside the iteration loop.\n\nVerified: with the bound lowered to 8 bytes, a release build fails at run\ntime with\n\n  src/benchmark.cc:231: State: Check `... \u003c\u003d 8 - ...\u0027 failed.\n  the commonly accessed members of State must fit in the first cache line\n\nand src/benchmark.cc compiles clean under -Winvalid-offsetof -Wall -Wextra\n-Werror with both gcc 15 and clang 20.\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "f4f4d67333206ff216453db43e64c92d836a9991",
      "tree": "c84fd99f930430b4859b9c551ece0323d8b19f85",
      "parents": [
        "3a9fcf3338f6122f2eeb31f0aaa75c916724ead3"
      ],
      "author": {
        "name": "Jeff Lenamon",
        "email": "85593689+lenamonj@users.noreply.github.com",
        "time": "Mon Sep 14 06:28:04 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 14 11:28:04 2026 +0100"
      },
      "message": "Report the complexity aggregates in the family\u0027s time unit (#2294)\n\n* Report the complexity aggregates in the family\u0027s time unit\n\nComputeBigO left big_o.time_unit at the Run() default, so the BigO row was rendered in nanoseconds whatever unit the family declared; CSVReporter rendered the RMS row from the raw, pre-divided field, so it was smaller by the unit multiplier. Both now go through the family unit and the GetAdjusted*Time() accessors, with a millisecond family in complexity_test.cc that fails on main for both.\n\n* complexity test: pass the unit and CSV pattern explicitly, drop a comment\n\n* Drop the CSV reporter change\n\nThe CSV reporter is deprecated, so its RMS row is left as it is and the\ntest keeps the pattern it had.\n\n* complexity test: check the magnitude of the millisecond BigO coefficient\n\nUntil now, scaling the JSON BigO coefficients by 1000 left every test\npassing. Under manual time the millisecond family\u0027s real coefficient is\nabout 1.0004e-03, so its BigO row now has to match 1\\.[0-9]+e-03, and\nthat scaling fails it. The skew comment is corrected: of the family\u0027s\nsizes, 1024 to 65536, only 2048 has bit 11 set.\n\n---------\n\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e"
    },
    {
      "commit": "3a9fcf3338f6122f2eeb31f0aaa75c916724ead3",
      "tree": "c03059bcec3852bbc9ecec9d45fda879b7757e5b",
      "parents": [
        "f15d0478e1c24f905df143d0939adeef4cdd146e"
      ],
      "author": {
        "name": "jdymitarai",
        "email": "100186003+jdymitarai@users.noreply.github.com",
        "time": "Sat Sep 12 11:12:51 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 12 06:12:51 2026 +0300"
      },
      "message": "Py tooling: fix Windows terminal color output and handle color flags in compare.py (fixes #642) (#2297)\n\nInstead of always defaulting to colored output, do so only if the terminal supports them.\nAlso, for windows, explicitly enable colors in terminal.\n\n*Disclosure: AI assistance (LLM) was used in formulating this patch and tests.*\n\n---------\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "f15d0478e1c24f905df143d0939adeef4cdd146e",
      "tree": "4ce412ae14372e4f9d9ce6fcc85b640554e8ec6c",
      "parents": [
        "4929083ad77f1fb7b989eec10c2562a6381de493"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Sep 10 09:35:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 10 09:35:08 2026 +0100"
      },
      "message": "Bump numpy from 2.5.2 to 2.5.3 in /tools (#2296)\n\nBumps [numpy](https://github.com/numpy/numpy) from 2.5.2 to 2.5.3.\n- [Release notes](https://github.com/numpy/numpy/releases)\n- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)\n- [Commits](https://github.com/numpy/numpy/compare/v2.5.2...v2.5.3)\n\n---\nupdated-dependencies:\n- dependency-name: numpy\n  dependency-version: 2.5.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4929083ad77f1fb7b989eec10c2562a6381de493",
      "tree": "760a176e8d560b331dda03e393f59a450054886d",
      "parents": [
        "04b5f41ec7e3b68b28a2379bc19804a48953117d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 09 12:14:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 09 12:14:38 2026 +0100"
      },
      "message": "Bump pypa/cibuildwheel from 4.2.0 to 4.2.1 (#2295)\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 4.2.0 to 4.2.1.\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/1828c10ab37f080699c7b81cea34097c684a7074...e090b81e30c4d855ea63bf4b6e59204c09a101ae)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 4.2.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "04b5f41ec7e3b68b28a2379bc19804a48953117d",
      "tree": "d3768bf0046539b6071385017c9e1ea56b605105",
      "parents": [
        "86d693ba70a371a7b5771fdff93314903095d8a0"
      ],
      "author": {
        "name": "Robert Adam",
        "email": "dev@robert-adam.de",
        "time": "Fri Aug 28 02:18:00 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 03:18:00 2026 +0300"
      },
      "message": "Py tooling: ignore skipped/error benchmarks (#2290)\n\n* Ignore skipped benchmark when computing geomean\n\nSkipped benchmarks have their real and CPU times set to zero. If they are part of the data for which the geomean is calculated, these zeros cause the computed geomean to be zero. Hence, a single skipped benchmark will effectively disable the computation of a geomean.\r\n\r\nThis seems unfortunate as in many cases there are lots of other benchmarks that still ran normally and for which one might still be interested in the overall geomean change.\n\n* Use \u0027skipped\u0027 attribute instead of \u0027skip_message\u0027\n\n* Remove skipped benchmarks from partitions\n\n* Add skipped benchmark to test data\n\n* Also skip/ignore benchmarks with errors\n\n* Pacify python pre-commit check\n\n---------\n\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e"
    },
    {
      "commit": "86d693ba70a371a7b5771fdff93314903095d8a0",
      "tree": "de062fd7b667e8e4cbd40c9027d01a3a1bfb8187",
      "parents": [
        "26ede28e47b398760d15d7aa2c7492c7c1abd3ce"
      ],
      "author": {
        "name": "Charles Munger",
        "email": "charleslmunger@gmail.com",
        "time": "Thu Aug 27 16:14:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 28 02:14:03 2026 +0300"
      },
      "message": "Fix tsan/asan/hwasan/etc failures on Android (#2229)\n\nSome people run their benchmarks with sanitizers, and they should not spuriously fail. Asan and other sanitizer allocators return 0 for all mallopt calls, so the previous code was causing teh BM_CHECK to trigger."
    },
    {
      "commit": "26ede28e47b398760d15d7aa2c7492c7c1abd3ce",
      "tree": "d44efb512714ffb824f32829bf2678a396f7d90d",
      "parents": [
        "b5a88a2f9315d19c4f0509606c2940207dbaabc2"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 26 09:23:49 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 09:23:49 2026 +0100"
      },
      "message": "Bump numpy from 2.5.1 to 2.5.2 in /tools (#2288)\n\nBumps [numpy](https://github.com/numpy/numpy) from 2.5.1 to 2.5.2.\n- [Release notes](https://github.com/numpy/numpy/releases)\n- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)\n- [Commits](https://github.com/numpy/numpy/compare/v2.5.1...v2.5.2)\n\n---\nupdated-dependencies:\n- dependency-name: numpy\n  dependency-version: 2.5.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b5a88a2f9315d19c4f0509606c2940207dbaabc2",
      "tree": "ddaf882ed13a498d3b913d9ce56a35562c2cd701",
      "parents": [
        "267a11154f14269384879dc7f6b8d25acb3684db"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 26 09:06:43 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 26 09:06:43 2026 +0100"
      },
      "message": "Bump scipy from 1.18.0 to 1.18.1 in /tools (#2292)\n\nBumps [scipy](https://github.com/scipy/scipy) from 1.18.0 to 1.18.1.\n- [Release notes](https://github.com/scipy/scipy/releases)\n- [Commits](https://github.com/scipy/scipy/compare/v1.18.0...v1.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: scipy\n  dependency-version: 1.18.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "267a11154f14269384879dc7f6b8d25acb3684db",
      "tree": "7f27b1af819c269b87c99837751b2aaeb792874d",
      "parents": [
        "3a0d9e02550058aa6c578e9fe20a311e641ba31f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Aug 18 08:19:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 18 08:19:18 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#2289)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 9.0.0 to 10.0.1.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/c771a70e6277c0a99b617c7a806ffedaca235ff9...20cfd1bf945f4377ade1205e4dbc17946fc9a30d)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 10.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "3a0d9e02550058aa6c578e9fe20a311e641ba31f",
      "tree": "0c28b96308413a4042cec1901aee5c28b9d40bb8",
      "parents": [
        "e3f7ba70253d2f52fbc41ff17ac6dc1014241ef8"
      ],
      "author": {
        "name": "Stanley C",
        "email": "19547104+stanbot8@users.noreply.github.com",
        "time": "Wed Aug 12 03:02:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 12 11:02:01 2026 +0100"
      },
      "message": "Update Bazel tooling for Python bindings (#2287)"
    },
    {
      "commit": "e3f7ba70253d2f52fbc41ff17ac6dc1014241ef8",
      "tree": "f0508b62b76065d5ef0c1ff026c9b47c1a5da964",
      "parents": [
        "1f5b0b08252c57c6fb4b7a7680a54591f3ec4f2b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Aug 07 10:49:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 10:49:25 2026 +0100"
      },
      "message": "Bump pypa/cibuildwheel from 4.1.1 to 4.2.0 (#2284)\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 4.1.1 to 4.2.0.\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/4726cd35bb13f7bde50cf2761f2499ac7b3aa32c...1828c10ab37f080699c7b81cea34097c684a7074)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 4.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "1f5b0b08252c57c6fb4b7a7680a54591f3ec4f2b",
      "tree": "d5dfb1a1842e3c0410969e1ba6c4fe5cc5ed406a",
      "parents": [
        "45fca051328b6709985ba015217e0925ecc9297c"
      ],
      "author": {
        "name": "Vy Nguyen",
        "email": "1762963+oontvoo@users.noreply.github.com",
        "time": "Thu Aug 06 22:10:07 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Aug 07 05:10:07 2026 +0300"
      },
      "message": "Make random number generator thread-local in perf_counters_gtest. (#2283)\n\nChange the static std::mt19937 and std::uniform_int_distribution to thread_local in the do_work helper function to prevent data races when the benchmark is run with multiple threads.\r\n\r\nResolves ubsan/test failure"
    },
    {
      "commit": "45fca051328b6709985ba015217e0925ecc9297c",
      "tree": "b0cde0a6752633f0460c29e463ac7eea1485a1f5",
      "parents": [
        "977dfc2e3d90074956355aa2bde009ab4796145c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Aug 05 09:14:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 05 09:14:16 2026 +0100"
      },
      "message": "Bump lukka/get-cmake from 4.4.1 to 4.4.2 (#2281)\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.4.1 to 4.4.2.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/4a7d025fc60f00db0c7b44ebf783d19b52444830...fffaaafeea488556c2c12dad60690008bc1caacb)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.4.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "977dfc2e3d90074956355aa2bde009ab4796145c",
      "tree": "8c9f97a00e079f09a0ac768d7c2b9de0296655c9",
      "parents": [
        "bb682b4d7f6cf8bf9b01d26ea5498b9cc5115c3b"
      ],
      "author": {
        "name": "Tejas Anil Nagmote",
        "email": "tejasnagmote520@gmail.com",
        "time": "Mon Aug 03 18:57:00 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 14:27:00 2026 +0100"
      },
      "message": "Exclude setup/teardown from the MemoryManager measurement window (#2149) (#2276)\n\nRunMemoryManager() opened the MemoryManager window before allocating the\nThreadManager and running the per-benchmark Setup(), and closed it after\nTeardown(). Everything the library and the fixture allocate around the\nbenchmark was therefore attributed to the benchmark itself, so an exact\nallocation count was impossible to obtain.\n\nMove Start()/Stop() to bracket only RunInThread(), which is the same region\nthe timers cover. Setup()/Teardown() already run outside the timed region, so\nthis makes the memory window consistent with the time window.\n\nAdd memory_manager_ordering_gtest, which registers a MemoryManager that\nrecords whether the window is open and asserts the fixture callbacks never\nobserve it as open. It fails on the previous ordering (\"Teardown ran inside\nthe MemoryManager Start/Stop window\") and passes with this change."
    },
    {
      "commit": "bb682b4d7f6cf8bf9b01d26ea5498b9cc5115c3b",
      "tree": "fffd280274440170f0cf06a385c045fcbaf0616c",
      "parents": [
        "3e57f2b957b4f04df02fd935b51975c73e57696f"
      ],
      "author": {
        "name": "Tejas Anil Nagmote",
        "email": "tejasnagmote520@gmail.com",
        "time": "Mon Aug 03 14:57:41 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 03 10:27:41 2026 +0100"
      },
      "message": "Fix use-after-free in CreateDefaultDisplayReporter (#2240) (#2265)\n\nCreateDefaultDisplayReporter() transfers ownership of the returned\nreporter to the caller, but cached that owning pointer in a\nfunction-local static. After the first RunSpecifiedBenchmarks() call\ndestroyed the reporter, a subsequent call returned the same, now\ndangling pointer, causing a heap-use-after-free in\nBenchmarkReporter::GetOutputStream().\n\nReturn std::unique_ptr\u003cBenchmarkReporter\u003e so the ownership transfer is\nexpressed in the type, and drop the static so every call returns a\nfresh reporter."
    },
    {
      "commit": "3e57f2b957b4f04df02fd935b51975c73e57696f",
      "tree": "033a08a5d6c58e060b7a1393edaf0dcf96b6cd0a",
      "parents": [
        "9d998738ebad70ee01fa0180eb202cf8f08585cb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 11:13:21 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 11:13:21 2026 +0100"
      },
      "message": "Bump pypa/cibuildwheel from 4.1.0 to 4.1.1 (#2269)\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 4.1.0 to 4.1.1.\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/294735312765b09d24a2fbec22660ce817587d55...4726cd35bb13f7bde50cf2761f2499ac7b3aa32c)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 4.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "9d998738ebad70ee01fa0180eb202cf8f08585cb",
      "tree": "dfe5bd15b34db10091fa3e294881672ec79f60f7",
      "parents": [
        "d46e8f4e030c52f55e2ca3abed4b44d033999d60"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 10:33:08 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:33:08 2026 +0100"
      },
      "message": "Bump ossf/scorecard-action from 2.4.3 to 2.4.4 (#2270)\n\nBumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.4.3 to 2.4.4.\n- [Release notes](https://github.com/ossf/scorecard-action/releases)\n- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)\n- [Commits](https://github.com/ossf/scorecard-action/compare/4eaacf0543bb3f2c246792bd56e8cdeffafb205a...2d1146689b8cda280b9bc96326124645441f03bc)\n\n---\nupdated-dependencies:\n- dependency-name: ossf/scorecard-action\n  dependency-version: 2.4.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "d46e8f4e030c52f55e2ca3abed4b44d033999d60",
      "tree": "c12a8a3acfcf434692c0d26ead8e78a0026611eb",
      "parents": [
        "f68fb8f2ef1b9cbabe82ecc50e8a157bbd10060a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 10:20:48 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:20:48 2026 +0100"
      },
      "message": "Bump lukka/get-cmake from 4.4.0 to 4.4.1 (#2271)\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.4.0 to 4.4.1.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/e6906078ebd1ccb8ce51ab4626ac46a1b5a517e3...4a7d025fc60f00db0c7b44ebf783d19b52444830)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.4.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "f68fb8f2ef1b9cbabe82ecc50e8a157bbd10060a",
      "tree": "a18e5c2ea8e4673b3351ddd02032366c947ecf48",
      "parents": [
        "194098fdfc109ece3fd2a4bc3d1181244cbc1b89"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 30 10:13:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 30 10:13:45 2026 +0100"
      },
      "message": "Bump pypa/gh-action-pypi-publish from 1.14.1 to 1.14.2 (#2272)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.14.1 to 1.14.2.\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ba38be9e461d3875417946c167d0b5f3d385a247...dc37677b2e1c63e2034f94d8a5b11f265b73ba33)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/gh-action-pypi-publish\n  dependency-version: 1.14.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "194098fdfc109ece3fd2a4bc3d1181244cbc1b89",
      "tree": "59479b860fccbb377d0add41f31808dee9b5260a",
      "parents": [
        "b25d33248549b967b4196e12ee2c91dd7e1e2ff3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 29 10:16:57 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 29 10:16:57 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#2261)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.2 to 9.0.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/11f9893b081a58869d3b5fccaea48c9e9e46f990...c771a70e6277c0a99b617c7a806ffedaca235ff9)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 9.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "b25d33248549b967b4196e12ee2c91dd7e1e2ff3",
      "tree": "eb908398ca70bed734039ee92bbf8ea51fcbf6e7",
      "parents": [
        "9cd398dace6fe40e21cc4d1db0dd9b25962a0ebe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 18:13:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 18:13:53 2026 +0100"
      },
      "message": "Bump pypa/gh-action-pypi-publish from 1.14.0 to 1.14.1 (#2260)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.14.0 to 1.14.1.\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/cef221092ed1bacb1cc03d23a2d87d1d172e277b...ba38be9e461d3875417946c167d0b5f3d385a247)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/gh-action-pypi-publish\n  dependency-version: 1.14.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "9cd398dace6fe40e21cc4d1db0dd9b25962a0ebe",
      "tree": "8af544b495cefb9d4c04ebfd415611a60ce6e677",
      "parents": [
        "76912fe6fbb9219ca8b8e56fa6c100a3afc3c660"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 18:00:16 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 18:00:16 2026 +0100"
      },
      "message": "Bump actions/checkout from 7.0.0 to 7.0.1 (#2259)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "76912fe6fbb9219ca8b8e56fa6c100a3afc3c660",
      "tree": "9983f48f7ac9bdc41a8f33f8c25bcb708ea81715",
      "parents": [
        "fd4cc2ba8b58fe5db397202557c3ec41ffb3e410"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:52:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:52:28 2026 +0100"
      },
      "message": "Bump actions/setup-python from 6.3.0 to 7.0.0 (#2258)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 6.3.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/ece7cb06caefa5fff74198d8649806c4678c61a1...5fda3b95a4ea91299a34e894583c3862153e4b97)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "fd4cc2ba8b58fe5db397202557c3ec41ffb3e410",
      "tree": "3f453d524918e93fe6c44b68fb3b73706ea16c5b",
      "parents": [
        "6f09473ddf0fa1f43ab0f0109b272a7c37d32838"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominic+github@google.com",
        "time": "Tue Jul 28 17:45:24 2026 +0100"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominic+github@google.com",
        "time": "Tue Jul 28 17:45:44 2026 +0100"
      },
      "message": "pin action to commit hash\n"
    },
    {
      "commit": "6f09473ddf0fa1f43ab0f0109b272a7c37d32838",
      "tree": "df62b91253d305851521ddbf2e8a52acd8c58034",
      "parents": [
        "e6242692e6a1fa4d0ba9b6b00b9efd59db41069c"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 28 17:32:02 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 28 17:32:02 2026 +0100"
      },
      "message": "Bump lukka/get-cmake from 4.3.4 to 4.4.0 (#2255)\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.3.4 to 4.4.0.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/f5b8fbb4d77cec1acc5a5f9f0df4beffaf5d98d9...e6906078ebd1ccb8ce51ab4626ac46a1b5a517e3)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "e6242692e6a1fa4d0ba9b6b00b9efd59db41069c",
      "tree": "df6503114c9bb02c8378145c9e13ffe810e80597",
      "parents": [
        "2b0bff7444a8df460daab2e5af18bce45ca00657"
      ],
      "author": {
        "name": "Dominic Hamon",
        "email": "dominic+github@google.com",
        "time": "Tue Jul 28 17:05:16 2026 +0100"
      },
      "committer": {
        "name": "Dominic Hamon",
        "email": "dominic+github@google.com",
        "time": "Tue Jul 28 17:05:16 2026 +0100"
      },
      "message": "zizmor should be happy now\n"
    },
    {
      "commit": "2b0bff7444a8df460daab2e5af18bce45ca00657",
      "tree": "1d5a46413bf7cc035cbd068ae98e75c742d911f0",
      "parents": [
        "ff954e9ab87c8164c2b45d061281c0efbe22193d"
      ],
      "author": {
        "name": "aokblast",
        "email": "aokblast@FreeBSD.org",
        "time": "Sun Jul 26 01:40:19 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 25 20:40:19 2026 +0300"
      },
      "message": "Fix compile error with clang -Werror -Wunused-template (#2268)\n\nThis sysctl override is only used on some OS\u0027es\nso it causes compile error with latest LLVM."
    },
    {
      "commit": "ff954e9ab87c8164c2b45d061281c0efbe22193d",
      "tree": "fa8a1f5b68a38707e57c17736158ae246c9f3821",
      "parents": [
        "8b66b54f7e1bf6b25390dca1dea3f18a40e607f9"
      ],
      "author": {
        "name": "Mike Taves",
        "email": "mwtoews@gmail.com",
        "time": "Fri Jul 24 14:57:53 2026 +1200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 24 05:57:53 2026 +0300"
      },
      "message": "Fix typos, add codespell configuration (#2262)\n\nFix typos"
    },
    {
      "commit": "8b66b54f7e1bf6b25390dca1dea3f18a40e607f9",
      "tree": "d6a1db317cdd0e8b8af36f8d9927acce684421f7",
      "parents": [
        "c4114ca2b76eefdb48222abff96c12160614b737"
      ],
      "author": {
        "name": "Tejas Anil Nagmote",
        "email": "tejasnagmote520@gmail.com",
        "time": "Thu Jul 16 14:16:23 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 16 09:46:23 2026 +0100"
      },
      "message": "Make --benchmark_list_tests respect --benchmark_format (#2245)\n\n* Make --benchmark_list_tests respect --benchmark_format via reporter List() (#1642)\n\n* Export FindBenchmarksInternal for shared-library test link; fix include order"
    },
    {
      "commit": "c4114ca2b76eefdb48222abff96c12160614b737",
      "tree": "2507232469c0394c134c362af5996365a638ac7f",
      "parents": [
        "d5acb6946294f21cb21157f813e2ae5e1ade6496"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 09 10:53:30 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 09 10:53:30 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 8.3.1 to 8.3.2 (#2244)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.1 to 8.3.2.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/f98e06938123ccabd21905ea5d0069192241f9f1...11f9893b081a58869d3b5fccaea48c9e9e46f990)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.3.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "d5acb6946294f21cb21157f813e2ae5e1ade6496",
      "tree": "4e8bce839e1760e61a5d0cda1737c1096bcfc59e",
      "parents": [
        "231fffe1f1bbbc28804af92f8c5f5e97f5078ae8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jul 08 09:10:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 09:10:42 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 8.3.0 to 8.3.1 (#2243)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.3.0 to 8.3.1.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/d31148d669074a8d0a63714ba94f3201e7020bc3...f98e06938123ccabd21905ea5d0069192241f9f1)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.3.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "231fffe1f1bbbc28804af92f8c5f5e97f5078ae8",
      "tree": "1edefe192710652157b124438845f204bd039287",
      "parents": [
        "c46905a53044e74a37b49efbe3b2d2852c3d36c8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 09:15:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 09:15:25 2026 +0100"
      },
      "message": "Bump numpy from 2.5.0 to 2.5.1 in /tools (#2241)\n\nBumps [numpy](https://github.com/numpy/numpy) from 2.5.0 to 2.5.1.\n- [Release notes](https://github.com/numpy/numpy/releases)\n- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)\n- [Commits](https://github.com/numpy/numpy/compare/v2.5.0...v2.5.1)\n\n---\nupdated-dependencies:\n- dependency-name: numpy\n  dependency-version: 2.5.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "c46905a53044e74a37b49efbe3b2d2852c3d36c8",
      "tree": "5280f02f7089964af377f6da0379bc1ea374eae3",
      "parents": [
        "79d07484f145ae40ac42dc569d393b6396b39cb0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jul 07 09:03:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 09:03:07 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 8.2.0 to 8.3.0 (#2242)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.2.0 to 8.3.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/fac544c07dec837d0ccb6301d7b5580bf5edae39...d31148d669074a8d0a63714ba94f3201e7020bc3)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "79d07484f145ae40ac42dc569d393b6396b39cb0",
      "tree": "03f292adad3acc47e7b079726e4ac839303c63a0",
      "parents": [
        "fb5a752614edf90541322763e9b0bb70a9b55a07"
      ],
      "author": {
        "name": "anish",
        "email": "145943060+anishesg@users.noreply.github.com",
        "time": "Mon Jul 06 08:23:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 18:23:42 2026 +0300"
      },
      "message": "fix(linux): prevent infinite re-exec loop under AppArmor (#2239)\n\n* fix(linux): prevent infinite re-exec loop under AppArmor\n\nThe `MaybeReenterWithoutASLR()` function in `src/benchmark.cc` caused infinite execv() loops when running benchmarks under AppArmor-enabled LSMs. The existing fix from #1985 only checked whether personality(ADDR_NO_RANDOMIZE) succeeded in the current process before calling execv(). However, some LSMs like AppArmor can silently reset personality flags during the execve() system call transition, even though the flag was successfully set in the parent process.\nAdditionally, ensure that we actually report that ASLR is still on in case we fail to unset it.\n\nSigned-off-by: anish \u003canishesg@users.noreply.github.com\u003e\nCo-authored-by: anish \u003canishesg@users.noreply.github.com\u003e\nCo-authored-by: Roman Lebedev \u003clebedev.ri@gmail.com\u003e"
    },
    {
      "commit": "fb5a752614edf90541322763e9b0bb70a9b55a07",
      "tree": "4cd2c38d53e20161f505cc24eb00c06a14067797",
      "parents": [
        "b3a8d2f88e4a4c9e02739e168c9ced0c8434dc23"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Mon Jul 06 10:50:09 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 06 10:50:09 2026 +0100"
      },
      "message": "Run an autofix pass on github workflows using zizmor (#2233)\n\nZizmor is going to be automatically installed in this repo shortly. To\navoid any churn, this is a pre-run to fix up any potential\nvulnerabilities identified by the tool."
    },
    {
      "commit": "b3a8d2f88e4a4c9e02739e168c9ced0c8434dc23",
      "tree": "718a505013992539bbca940aa7616e01fdf3f234",
      "parents": [
        "882336a4b83cba9bf475b312dad410b7e642a2aa"
      ],
      "author": {
        "name": "Tuna Kılıç",
        "email": "tuna33tuna06@gmail.com",
        "time": "Thu Jul 02 11:50:00 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 02 09:50:00 2026 +0100"
      },
      "message": "docs: document Bazel integration (#2238)\n\n* docs: document Bazel integration\n\n* fix(docs): avoid pinning current benchmark version"
    },
    {
      "commit": "882336a4b83cba9bf475b312dad410b7e642a2aa",
      "tree": "31ed3467b5443b261642b658bdb208401758024b",
      "parents": [
        "eedbb493587ca8f91ff9ea8d2d7e27f6ba0e9214"
      ],
      "author": {
        "name": "Sidhartha kumar",
        "email": "siddharthtiwari155@yahoo.com",
        "time": "Tue Jun 30 22:54:18 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 30 18:24:18 2026 +0100"
      },
      "message": "rust bindings: keep argv[0] alive across benchmark reporting (#2237)\n\nThe Rust binding\u0027s initialize() creates temporary CString buffers that are freed on return, but benchmark::Initialize() stores argv[0] as a raw pointer in BenchmarkReporter::Context::executable_name. Later reporter calls dereference freed heap memory (use-after-free).\n\nCopy argv[0] into static storage in the C++ bridge before calling benchmark::Initialize(), ensuring the retained pointer remains valid for the process lifetime.\n\nAI assistance disclosure: AI tooling was used to assist with auditing, reproducer design, patch drafting, and PR text preparation."
    },
    {
      "commit": "eedbb493587ca8f91ff9ea8d2d7e27f6ba0e9214",
      "tree": "7c56b880fa571049612bb7c736aa088d3d71f3f3",
      "parents": [
        "bab0f02ecca7b543111bc24e3724e2599dfc8f33"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 29 10:55:17 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 29 10:55:17 2026 +0100"
      },
      "message": "Bump actions/cache from 6.0.0 to 6.1.0 (#2236)\n\nBumps [actions/cache](https://github.com/actions/cache) from 6.0.0 to 6.1.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/2c8a9bd7457de244a408f35966fab2fb45fda9c8...55cc8345863c7cc4c66a329aec7e433d2d1c52a9)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "bab0f02ecca7b543111bc24e3724e2599dfc8f33",
      "tree": "86fa1ccd1d6ebd970227b43f25acfdfe01d80032",
      "parents": [
        "0b88d5c7bfe76adc3fd62178f466e0e68ab235e4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 25 09:17:45 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 25 09:17:45 2026 +0100"
      },
      "message": "Bump actions/setup-python from 6.2.0 to 6.3.0 (#2232)\n\nBumps [actions/setup-python](https://github.com/actions/setup-python) from 6.2.0 to 6.3.0.\n- [Release notes](https://github.com/actions/setup-python/releases)\n- [Commits](https://github.com/actions/setup-python/compare/a309ff8b426b58ec0e2a45f0f869d46889d02405...ece7cb06caefa5fff74198d8649806c4678c61a1)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-python\n  dependency-version: 6.3.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "0b88d5c7bfe76adc3fd62178f466e0e68ab235e4",
      "tree": "8c2c47918995565b9a09011b943393615504cadc",
      "parents": [
        "36224c060147e176dbff22f934933a8faf59be2a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 24 02:41:21 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 24 02:41:21 2026 +0300"
      },
      "message": "Bump actions/cache from 5.0.5 to 6.0.0 (#2230)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.5 to 6.0.0.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/27d5ce7f107fe9357f9df03efb73ab90386fccae...2c8a9bd7457de244a408f35966fab2fb45fda9c8)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 6.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "36224c060147e176dbff22f934933a8faf59be2a",
      "tree": "ad483f2cea3b4b2c9ed821379dcc12cd1bb71af4",
      "parents": [
        "ab9383bb49eac305c7e8db372ee2c6f2e1db1c05"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 23 10:05:07 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 23 10:05:07 2026 +0100"
      },
      "message": "Bump numpy from 2.4.6 to 2.5.0 in /tools (#2228)\n\nBumps [numpy](https://github.com/numpy/numpy) from 2.4.6 to 2.5.0.\n- [Release notes](https://github.com/numpy/numpy/releases)\n- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)\n- [Commits](https://github.com/numpy/numpy/compare/v2.4.6...v2.5.0)\n\n---\nupdated-dependencies:\n- dependency-name: numpy\n  dependency-version: 2.5.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "ab9383bb49eac305c7e8db372ee2c6f2e1db1c05",
      "tree": "2884039959bac2c67b9c4f170e2d9719b84607cc",
      "parents": [
        "846feb6886a106d8b6d5a1140ce4767c0e5e03b7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 12:23:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 12:23:14 2026 +0100"
      },
      "message": "Bump lukka/get-cmake from 4.3.3 to 4.3.4 (#2227)\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.3.3 to 4.3.4.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/591817e96fcad43505fb4eae36172462abb3a42e...f5b8fbb4d77cec1acc5a5f9f0df4beffaf5d98d9)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.3.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "846feb6886a106d8b6d5a1140ce4767c0e5e03b7",
      "tree": "b93d6ee63260047d2b6fa9d18236ee8fa77874ba",
      "parents": [
        "5bfa2bd77f30e69af99bc511235741220d68fe04"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 22 12:01:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 22 12:01:29 2026 +0100"
      },
      "message": "Bump scipy from 1.17.1 to 1.18.0 in /tools (#2226)\n\nBumps [scipy](https://github.com/scipy/scipy) from 1.17.1 to 1.18.0.\n- [Release notes](https://github.com/scipy/scipy/releases)\n- [Commits](https://github.com/scipy/scipy/compare/v1.17.1...v1.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: scipy\n  dependency-version: 1.18.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "5bfa2bd77f30e69af99bc511235741220d68fe04",
      "tree": "727098ac6cf4225a5354d3007367b7fa78694c86",
      "parents": [
        "11ca63f02ff420ae357c0a449cd07f482f1297a5"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 19 11:12:29 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 19 11:12:29 2026 +0100"
      },
      "message": "Bump actions/checkout from 6.0.3 to 7.0.0 (#2225)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.3 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 7.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "11ca63f02ff420ae357c0a449cd07f482f1297a5",
      "tree": "d3030b1830d757e3872ec1275b78fff084d54dc7",
      "parents": [
        "64cc7cee5d32b48893e1804f9837aae4106f784b"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 16 11:06:27 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 16 11:06:27 2026 +0100"
      },
      "message": "Bump msys2/setup-msys2 from 2.31.1 to 2.32.0 (#2224)\n\nBumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2) from 2.31.1 to 2.32.0.\n- [Release notes](https://github.com/msys2/setup-msys2/releases)\n- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/msys2/setup-msys2/compare/e9898307ac31d1a803454791be09ab9973336e1c...66cd2cce69caa17b53920067426061ca1de3a884)\n\n---\nupdated-dependencies:\n- dependency-name: msys2/setup-msys2\n  dependency-version: 2.32.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "64cc7cee5d32b48893e1804f9837aae4106f784b",
      "tree": "3693eafa6de392818198808d44af40bd8f7190fc",
      "parents": [
        "eb15fc80dd8a1d2c922fff3551db80dfc6ef2c52"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Mon Jun 15 17:19:28 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 17:19:28 2026 +0100"
      },
      "message": "better rust build/test (#2223)"
    },
    {
      "commit": "eb15fc80dd8a1d2c922fff3551db80dfc6ef2c52",
      "tree": "58e4bb06141f01f2fa29f82dbcf0588bb858c1bd",
      "parents": [
        "1b3abc896c1331293cccb7409f06c0a2d7ae0ef3"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Mon Jun 15 14:29:03 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 14:29:03 2026 +0100"
      },
      "message": "Introduce Rust bindings (#2221)\n\n* add Rust bindings\n\n* clang-format\n\n* pre-commit fix\n\n* windows static builds\n\n* Rust prefers MD on windows\n\n* check in lock file to avoid source poisoning\n\n* use a rust crate name that isn\u0027t taken\n\n* add CMake target for running Rust binding tests and integrate into CI\n\n* complete crate rename\n\n* enable test dependency downloads in Rust bindings CI"
    },
    {
      "commit": "1b3abc896c1331293cccb7409f06c0a2d7ae0ef3",
      "tree": "e833736f722776e5c32ce079ec99eb53a7a65e61",
      "parents": [
        "2b0e960d50afe89ebf57fa442048ddcccb9e649d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 13:53:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:53:13 2026 +0100"
      },
      "message": "Bump msys2/setup-msys2 from 2.31.0 to 2.31.1 (#2170)\n\nBumps [msys2/setup-msys2](https://github.com/msys2/setup-msys2) from 2.31.0 to 2.31.1.\n- [Release notes](https://github.com/msys2/setup-msys2/releases)\n- [Changelog](https://github.com/msys2/setup-msys2/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/msys2/setup-msys2/compare/cafece8e6baf9247cf9b1bf95097b0b983cc558d...e9898307ac31d1a803454791be09ab9973336e1c)\n\n---\nupdated-dependencies:\n- dependency-name: msys2/setup-msys2\n  dependency-version: 2.31.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "2b0e960d50afe89ebf57fa442048ddcccb9e649d",
      "tree": "2bc2d5a32900687616ce56a663ffe3f85f2131cd",
      "parents": [
        "517b5d5622cfd62e682725341b57001160fb9cac"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 15 13:15:54 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 15 13:15:54 2026 +0100"
      },
      "message": "Bump pypa/cibuildwheel from 4.0.0 to 4.1.0 (#2222)\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 4.0.0 to 4.1.0.\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/f03ac7617d6cff873ccf24cc0d567ef5ba5a9e6d...294735312765b09d24a2fbec22660ce817587d55)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 4.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "517b5d5622cfd62e682725341b57001160fb9cac",
      "tree": "c7ed39438cf3bfe50c214b8dcb8aa154ec38ada9",
      "parents": [
        "b5ba9bab85d80f29a161dd634b7d234cf3722f90"
      ],
      "author": {
        "name": "dominic",
        "email": "510002+dmah42@users.noreply.github.com",
        "time": "Thu Jun 11 11:13:38 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 11 11:13:38 2026 +0100"
      },
      "message": "Fix up windows tests (#2220)\n\n* Replace VS 2022 (17) on 2025 with VS 2026 (18) on 2025\n\n* Bring bazel tests in line with cmake wrt minimum times\n\n* format BUILD"
    },
    {
      "commit": "b5ba9bab85d80f29a161dd634b7d234cf3722f90",
      "tree": "d5978bd3a4be5d9d258d9dbdfc362e76ce1a39b9",
      "parents": [
        "4f38b0a0d4ffbf92c084725cbb32e2d344f7e8d6"
      ],
      "author": {
        "name": "Alyssa Ross",
        "email": "hi@alyssa.is",
        "time": "Wed Jun 10 17:16:30 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 10 16:16:30 2026 +0100"
      },
      "message": "Handle missing locale in test on more platforms (#2219)\n\n* Add myself to AUTHORS and CONTRIBUTORS\n\n* Improve accuracy of locale support check\n\nIt\u0027s much easier to list the two platforms libstdc++ does support\nlocale manipulation on than to try to exhaustively list the myriad\nplatforms where it does not."
    },
    {
      "commit": "4f38b0a0d4ffbf92c084725cbb32e2d344f7e8d6",
      "tree": "8db7c4bccfb1abcfc1aad1bcdfc1f44f0de9589c",
      "parents": [
        "a8460680f0df91fd26205e0931708a26c3b4094d"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 09 09:10:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 09:10:20 2026 +0100"
      },
      "message": "Bump pypa/cibuildwheel from 3.4.1 to 4.0.0 (#2218)\n\nBumps [pypa/cibuildwheel](https://github.com/pypa/cibuildwheel) from 3.4.1 to 4.0.0.\n- [Release notes](https://github.com/pypa/cibuildwheel/releases)\n- [Changelog](https://github.com/pypa/cibuildwheel/blob/main/docs/changelog.md)\n- [Commits](https://github.com/pypa/cibuildwheel/compare/8d2b08b68458a16aeb24b64e68a09ab1c8e82084...f03ac7617d6cff873ccf24cc0d567ef5ba5a9e6d)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/cibuildwheel\n  dependency-version: 4.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "a8460680f0df91fd26205e0931708a26c3b4094d",
      "tree": "27fc2bb8e34a9ec4a6524829504718ddd8a71ff2",
      "parents": [
        "00ae6b0045979841d355a8fc8549e7a29ea11dc6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jun 04 10:38:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 10:38:41 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 (#2217)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.1.0 to 8.2.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/08807647e7069bb48b6ef5acd8ec9567f424441b...fac544c07dec837d0ccb6301d7b5580bf5edae39)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "00ae6b0045979841d355a8fc8549e7a29ea11dc6",
      "tree": "c0ab836e1a10f41c841659d28f6ced87b5820af9",
      "parents": [
        "c0f58d3b767a47bd56ece03b447991654de26505"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jun 03 09:41:18 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 03 09:41:18 2026 +0100"
      },
      "message": "Bump actions/checkout from 6.0.2 to 6.0.3 (#2216)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 6.0.2 to 6.0.3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c0f58d3b767a47bd56ece03b447991654de26505",
      "tree": "4dc6429d65ebdc001436780cb547e1a42c19f5f3",
      "parents": [
        "56c1349d0f684316dc216e2aa1c13427572da638"
      ],
      "author": {
        "name": "Charles Munger",
        "email": "charleslmunger@gmail.com",
        "time": "Tue Jun 02 06:01:31 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 14:01:31 2026 +0100"
      },
      "message": "Disable allocation zeroing in benchmarks on Android (#2214)\n\nThis is particularly problematic because large allocations partially used can get eagerly memset even if they hit the backing allocator, faulting in a ton of pages, so the behavior can diverge substantially from real in-app performance."
    },
    {
      "commit": "56c1349d0f684316dc216e2aa1c13427572da638",
      "tree": "d36bf75f058d6d5e2885e7a717b36ef83242abc4",
      "parents": [
        "e27a0c1a50f93de91d5c5fffe89904cd137d0144"
      ],
      "author": {
        "name": "Roman Lebedev",
        "email": "lebedev.ri@gmail.com",
        "time": "Wed May 27 20:37:17 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 18:37:17 2026 +0100"
      },
      "message": "CONTRIBUTING: actually link to AGENTS.md (#2211)"
    },
    {
      "commit": "e27a0c1a50f93de91d5c5fffe89904cd137d0144",
      "tree": "f940e315afa663f4e68c9edaa536a803439116ef",
      "parents": [
        "345756f1aeba6cad00181b431b07e44d34ba374f"
      ],
      "author": {
        "name": "Roman Lebedev",
        "email": "lebedev.ri@gmail.com",
        "time": "Wed May 27 10:57:24 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 08:57:24 2026 +0100"
      },
      "message": "Tune AGENTS.md (#2208)\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "345756f1aeba6cad00181b431b07e44d34ba374f",
      "tree": "4de53215f3bf0d74044c1bb16fa7cc56550a706a",
      "parents": [
        "6408acf50aa7a157a8bc561c367baef0721ccd38"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Tue May 26 21:10:21 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 07:10:21 2026 +0300"
      },
      "message": "Skip perf counter tests when counters are unavailable (#2204)\n\nThis handles platforms where benchmark is built with libpfm, but the specific counters used by these tests cannot be opened."
    },
    {
      "commit": "6408acf50aa7a157a8bc561c367baef0721ccd38",
      "tree": "e2e9f28d0d478f905f682e49131cc866e29c5164",
      "parents": [
        "d6303b29ba764c668e845dba20c4e50e21e5c8bd"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Tue May 26 20:46:27 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 06:46:27 2026 +0300"
      },
      "message": "Clarify DoNotOptimize const-ref warning (#2201)\n\nImprove docs for `DoNotOptimize()`, and make it\u0027s compile-time diagnostic suggest a possible fix"
    },
    {
      "commit": "d6303b29ba764c668e845dba20c4e50e21e5c8bd",
      "tree": "5e4a0bf5f862fe2362e8a6ab38051ad640c53073",
      "parents": [
        "223269f94bc162c444973977b848df20b57e68c4"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Tue May 26 11:39:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 21:39:48 2026 +0300"
      },
      "message": "Skip errored runs when computing repetition statistics (#2199)"
    },
    {
      "commit": "223269f94bc162c444973977b848df20b57e68c4",
      "tree": "b75111010a65e8f89a1e5b8c2831bc70ea0dca74",
      "parents": [
        "7417cb66455075ce85370f9c2588a3377c1417aa"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Tue May 26 02:03:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 10:03:02 2026 +0100"
      },
      "message": "Document CMake embedding guidance (#2203)\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "7417cb66455075ce85370f9c2588a3377c1417aa",
      "tree": "44deae91497b7143f1e91a1e647d5f0806649dfb",
      "parents": [
        "161bbc6af11e046a131bf86b4518a67844f30762"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Tue May 26 01:57:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:57:28 2026 +0100"
      },
      "message": "Document static library benchmark registration (#2200)\n\n* Document static library benchmark registration\n\n* Clarify object library benchmark docs\n\n* Clarify static library benchmark docs\n\n* Address static library README wording\n\n---------\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "161bbc6af11e046a131bf86b4518a67844f30762",
      "tree": "952707850ae52564c7c47153e11abb427422ea8f",
      "parents": [
        "6f674db907ca92b5117aacbe467c1bbba4758d0a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 26 09:56:14 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:56:14 2026 +0100"
      },
      "message": "Bump lukka/get-cmake from 4.3.2 to 4.3.3 (#2196)\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.3.2 to 4.3.3.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/7bfc9baacbbdcb5e37957ad05c3546b3e222be3c...591817e96fcad43505fb4eae36172462abb3a42e)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.3.3\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "6f674db907ca92b5117aacbe467c1bbba4758d0a",
      "tree": "55ac4c57e7f6c2e70070a52704cc3d8a795d301c",
      "parents": [
        "c6b37eeccd91b9ca413593dabfc06b9430eb9200"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Tue May 26 01:41:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:41:48 2026 +0100"
      },
      "message": "Clarify benchmark_main CMake target usage (#2205)\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "c6b37eeccd91b9ca413593dabfc06b9430eb9200",
      "tree": "f5e96d6cd33e119b18197950f7b63fa5e499643d",
      "parents": [
        "926a850aa4d4fff675f18c1b1e8fe29b40826b48"
      ],
      "author": {
        "name": "Roman Lebedev",
        "email": "lebedev.ri@gmail.com",
        "time": "Tue May 26 11:30:04 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 26 09:30:04 2026 +0100"
      },
      "message": "Add AGENTS.md (#2202)\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "926a850aa4d4fff675f18c1b1e8fe29b40826b48",
      "tree": "a5839c03087dff79bec18516727e56d5b683d7bd",
      "parents": [
        "266b9b6797d25ed97f957c14ea960bf641b3ff94"
      ],
      "author": {
        "name": "Haihan Jiang",
        "email": "haihanj99@gmail.com",
        "time": "Mon May 25 13:36:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 25 23:36:50 2026 +0300"
      },
      "message": "Fix pkg-config paths for absolute install dirs (#2198)\n\nThe general practice for `.pc` is to avoid absolute paths\nand use `${prefix}` variables whenever possible."
    },
    {
      "commit": "266b9b6797d25ed97f957c14ea960bf641b3ff94",
      "tree": "b3081209b933c53875ebb9c76093fa7d16337451",
      "parents": [
        "83c826c8d9499bb3ecd02f6f4abbac1e990297fe"
      ],
      "author": {
        "name": "Kiwi",
        "email": "kiwisclubco@gmail.com",
        "time": "Fri May 22 16:10:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 23:10:42 2026 +0300"
      },
      "message": "Add libpfm to pkg-config Libs.private when libpfm is enabled (#2194)\n\nThe private link library derivation skips CMake targets, so the PFM::libpfm imported target was never translated into linker flags. Static consumers using pkg-config then fail to resolve pfm_* symbols. Resolve imported targets through their IMPORTED_LOCATION and emit the corresponding -L/-l flags alongside the other private libraries."
    },
    {
      "commit": "83c826c8d9499bb3ecd02f6f4abbac1e990297fe",
      "tree": "11fafc2a91e75d8042b83654117b1fc5c79d8af8",
      "parents": [
        "486f6ea9fb97b35c9b86b90d8b452d8d0c12b8c3"
      ],
      "author": {
        "name": "Shaway",
        "email": "39594020+ShawayL@users.noreply.github.com",
        "time": "Wed May 20 16:55:41 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 09:55:41 2026 +0100"
      },
      "message": "Sort AUTHORS and CONTRIBUTORS entries (#2192)"
    },
    {
      "commit": "486f6ea9fb97b35c9b86b90d8b452d8d0c12b8c3",
      "tree": "b673dab426aacc05456566414be7abd8c3c77f7c",
      "parents": [
        "ac68e7d7de60fb55ccad12536d485d4880502cfe"
      ],
      "author": {
        "name": "Shaway",
        "email": "39594020+ShawayL@users.noreply.github.com",
        "time": "Tue May 19 19:01:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 12:01:50 2026 +0100"
      },
      "message": "Fix .gitignore: unignore .cmake files recursively under cmake/ (#2191)"
    },
    {
      "commit": "ac68e7d7de60fb55ccad12536d485d4880502cfe",
      "tree": "a856bf54ce5b8438a70388b7837262d331e559c9",
      "parents": [
        "c47bbfbdbbf59d6fbd2df110965374ef3bfe9bd7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue May 19 09:06:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 09:06:50 2026 +0100"
      },
      "message": "Bump numpy from 2.4.4 to 2.4.6 in /tools (#2189)\n\nBumps [numpy](https://github.com/numpy/numpy) from 2.4.4 to 2.4.6.\n- [Release notes](https://github.com/numpy/numpy/releases)\n- [Changelog](https://github.com/numpy/numpy/blob/main/doc/RELEASE_WALKTHROUGH.rst)\n- [Commits](https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6)\n\n---\nupdated-dependencies:\n- dependency-name: numpy\n  dependency-version: 2.4.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "c47bbfbdbbf59d6fbd2df110965374ef3bfe9bd7",
      "tree": "430145f5e86bdc92d59ca36d414c308d04d540b9",
      "parents": [
        "935a2f53171dcf767cd4f20794ece6362e75723f"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 13 22:01:20 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 22:01:20 2026 +0100"
      },
      "message": "Bump lukka/get-cmake from 4.3.1 to 4.3.2 (#2176)\n\nBumps [lukka/get-cmake](https://github.com/lukka/get-cmake) from 4.3.1 to 4.3.2.\n- [Release notes](https://github.com/lukka/get-cmake/releases)\n- [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md)\n- [Commits](https://github.com/lukka/get-cmake/compare/ea83089aa35e08e459464341fe24ad024ee2466f...7bfc9baacbbdcb5e37957ad05c3546b3e222be3c)\n\n---\nupdated-dependencies:\n- dependency-name: lukka/get-cmake\n  dependency-version: 4.3.2\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "935a2f53171dcf767cd4f20794ece6362e75723f",
      "tree": "047c4c57d55193d16c9124408768bfb87cb082dd",
      "parents": [
        "dea73efb31bced28ff9a9dbbac8165987bf92c66"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed May 13 21:21:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 21:21:50 2026 +0100"
      },
      "message": "Bump egor-tensin/setup-clang from 2.2 to 2.3 (#2188)\n\nBumps [egor-tensin/setup-clang](https://github.com/egor-tensin/setup-clang) from 2.2 to 2.3.\n- [Release notes](https://github.com/egor-tensin/setup-clang/releases)\n- [Commits](https://github.com/egor-tensin/setup-clang/compare/8092a31dc33b0c41ee7cc5bb81fd0267490a0161...23bc15cd4207e45f1566447deb48f4ff3ef932cb)\n\n---\nupdated-dependencies:\n- dependency-name: egor-tensin/setup-clang\n  dependency-version: \u00272.3\u0027\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "dea73efb31bced28ff9a9dbbac8165987bf92c66",
      "tree": "882a3ef200ca15bd68f8d0dea468e322c887bd4b",
      "parents": [
        "ff773f8c97717424a7855ce0933b036b79628a02"
      ],
      "author": {
        "name": "Mister Lobster",
        "email": "jlaportebot@gmail.com",
        "time": "Thu May 07 06:12:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 11:12:09 2026 +0100"
      },
      "message": "docs: Add comprehensive command-line options documentation (#2187)\n\nThis commit adds detailed documentation for all benchmark command-line\noptions to the user guide. Each option is documented with:\n\n- Description of what the option does\n- Default value (where applicable)\n- Valid values (where applicable)\n- Example usage\n\nThe documentation is organized into logical categories:\n- Benchmark Selection and Execution\n- Timing and Repetition Control\n- Output Formatting\n- Reporting Options\n- Performance Counters and Context\n- Miscellaneous\n\nThis addresses issue #2156 where users requested public documentation\nof command-line options instead of having to run --help.\n\nCloses #2156"
    },
    {
      "commit": "ff773f8c97717424a7855ce0933b036b79628a02",
      "tree": "787f3605a73427c55b49fb458d8d8b89f18c65ae",
      "parents": [
        "f43ed80fa2b6ca9411081892bf961513f56489df"
      ],
      "author": {
        "name": "Eddie Nolan",
        "email": "eddiejnolan@gmail.com",
        "time": "Mon Apr 27 20:21:39 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 03:21:39 2026 +0300"
      },
      "message": "BENCHMARK_ENABLE_WERROR\u003dOff should also disable -pedantic-errors (#2183)\n\nOtherwise Clang 22 builds fail with:\n\n```\n/build/_deps/benchmark-src/include/benchmark/benchmark.h:1442:30: error: \u0027__COUNTER__\u0027 is a C2y extension [-Werror,-Wc2y-extensions]\n 1442 | #if defined(__COUNTER__) \u0026\u0026 (__COUNTER__ + 1 \u003d\u003d __COUNTER__ + 0)\n      |                              ^\n```"
    },
    {
      "commit": "f43ed80fa2b6ca9411081892bf961513f56489df",
      "tree": "def8f0410e79b37df8fa9389ccacac2413753ba8",
      "parents": [
        "ec0ce391ce37128b876a01166042c575f38ac328"
      ],
      "author": {
        "name": "Shreejay Kurhade",
        "email": "93570022+shreejaykurhade@users.noreply.github.com",
        "time": "Mon Apr 27 15:59:29 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 11:29:29 2026 +0100"
      },
      "message": "Docs: JSON output format (#2181)\n\n* Document JSON output format\n\n* Soften JSON output documentation\n\n* Clarify JSON counter output example\n\n---------\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "ec0ce391ce37128b876a01166042c575f38ac328",
      "tree": "7bf14ae852cc0881393486819bcdbc1c1ae87ac2",
      "parents": [
        "b8081188293948a64560a557c9dcd96a78a96420"
      ],
      "author": {
        "name": "Shreejay Kurhade",
        "email": "93570022+shreejaykurhade@users.noreply.github.com",
        "time": "Sun Apr 26 22:37:35 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Apr 26 18:07:35 2026 +0100"
      },
      "message": "Document naming benchmark arguments (#2180)"
    },
    {
      "commit": "b8081188293948a64560a557c9dcd96a78a96420",
      "tree": "8f2d0edfe4d2954146f1d992e20703568f327879",
      "parents": [
        "33e9abfce41f4d2a5d187842d7a4ce29e3f1ba94"
      ],
      "author": {
        "name": "qorex#dev",
        "email": "sanenkosana600@gmail.com",
        "time": "Fri Apr 24 19:09:22 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 24 17:09:22 2026 +0300"
      },
      "message": "Replace deprecated _ReadWriteBarrier with std::atomic_signal_fence in MSVC path (#2177)\n\n* Replace deprecated _ReadWriteBarrier with std::atomic_signal_fence\n\n* use ClobberMemory() instead of inlining atomic_signal_fence\n\n* add qorexdev to AUTHORS and CONTRIBUTORS\n\n---------\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "33e9abfce41f4d2a5d187842d7a4ce29e3f1ba94",
      "tree": "bcdd962b92ae1743c087b9110f974383ef46568e",
      "parents": [
        "96c7ddc2c1638ad2a238bf6cb3eec0eb0caa03a6"
      ],
      "author": {
        "name": "anish",
        "email": "145943060+anishesg@users.noreply.github.com",
        "time": "Thu Apr 23 14:20:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 19:20:36 2026 +0100"
      },
      "message": "Fix thread safety attribute detection failing to link in CMake check (#2178)\n\nThe `cmake/thread_safety_attributes.cpp` check was including `../src/mutex.h`, which transitively pulls in `check.h`. That header declares `benchmark::internal::GetAbortHandler()` with `BENCHMARK_EXPORT`, which requires linking against the benchmark library. Since `try_run` in `CXXFeatureCheck.cmake` only links against `BENCHMARK_CXX_LIBRARIES` (which doesn\u0027t include the full library at check time), the check failed to link, leaving `HAVE_THREAD_SAFETY_ATTRIBUTES` undefined.\n\nSigned-off-by: anish k \u003cak8686@princeton.edu\u003e"
    },
    {
      "commit": "96c7ddc2c1638ad2a238bf6cb3eec0eb0caa03a6",
      "tree": "3eaea4790b6fc62eb868e70d2f68e5149fb8f8db",
      "parents": [
        "221171c2d34a9af9c4849fe4abe260e2f0fbe82c"
      ],
      "author": {
        "name": "Ben Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Mon Apr 20 21:58:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 23:58:11 2026 +0300"
      },
      "message": "In PerfCountersTest.MultiThreaded, serialize worker threads (#2175)\n\nFixes https://github.com/google/benchmark/issues/2173\n\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    },
    {
      "commit": "221171c2d34a9af9c4849fe4abe260e2f0fbe82c",
      "tree": "8d4d85d2412683fe950648ecddbbc175f6903bfa",
      "parents": [
        "af64526cd3dea79fad9c8acb27cf85b881ef25c8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 11:08:41 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 11:08:41 2026 +0100"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1 (#2168)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "af64526cd3dea79fad9c8acb27cf85b881ef25c8",
      "tree": "a7ea5a925fbe28dbd77484ca06e0a5649813ccef",
      "parents": [
        "1eceef840f9230b27a668fdaadecae4b44557d9a"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 20 10:49:13 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 10:49:13 2026 +0100"
      },
      "message": "Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 (#2171)\n\nBumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.0.0 to 8.1.0.\n- [Release notes](https://github.com/astral-sh/setup-uv/releases)\n- [Commits](https://github.com/astral-sh/setup-uv/compare/cec208311dfd045dd5311c1add060b2062131d57...08807647e7069bb48b6ef5acd8ec9567f424441b)\n\n---\nupdated-dependencies:\n- dependency-name: astral-sh/setup-uv\n  dependency-version: 8.1.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "1eceef840f9230b27a668fdaadecae4b44557d9a",
      "tree": "13d5734c9c56aad92dc4b05303e5f1d00cb1844d",
      "parents": [
        "7bf975066c82bac78c887786d0003f6e50b046f7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Apr 14 10:45:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 10:45:11 2026 +0100"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5 (#2169)\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "7bf975066c82bac78c887786d0003f6e50b046f7",
      "tree": "c51d2e189973bcbc25c84fda8de2cec68f35f193",
      "parents": [
        "88a927faf93842dffcc2e2831ab264fbdb5032e3"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 08 09:22:36 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 09:22:36 2026 +0100"
      },
      "message": "Bump pypa/gh-action-pypi-publish from 1.13.0 to 1.14.0 (#2166)\n\nBumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.13.0 to 1.14.0.\n- [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases)\n- [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e...cef221092ed1bacb1cc03d23a2d87d1d172e277b)\n\n---\nupdated-dependencies:\n- dependency-name: pypa/gh-action-pypi-publish\n  dependency-version: 1.14.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\nCo-authored-by: dominic \u003c510002+dmah42@users.noreply.github.com\u003e"
    }
  ],
  "next": "88a927faf93842dffcc2e2831ab264fbdb5032e3"
}
