{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":15122806,"defaultBranch":"main","name":"benchmark","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-12-12T00:10:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709814000.0","currentOid":""},"activityList":{"items":[{"before":"185c55d79301f1b3a6505b8432440f7a3994e79a","after":"bc946b919cac6f25a199a526da571638cfde109f","ref":"refs/heads/main","pushedAt":"2024-04-15T16:44:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Modernize wheel building job config (#1783)\n\nIt is now possible to build Mac wheels on native machines in Github\r\nActions, so ARM64 Mac wheels are now built and tested on M1 machines.\r\n\r\nAlso, the artifact up-/download was migrated to v4, which made it\r\nnecessary to upload wheels to unique artifact names, and then later\r\nstitch them together again in a subsequent job.\r\n\r\nThe cross-platform Mac build injection in setup.py was removed,\r\nsince it is no longer necessary.\r\n\r\nI relanded a monkey-patching of Bazel build files, this time for\r\nMODULE.bazel. This is because `rules_python` does not allow running\r\nas the root user, which is the case in cibuildwheel+Linux (happens\r\nin a Docker container). Since I did not see a quick way of switching\r\nto rootless containers, and did not want to hardcode the config change\r\n(it can apparently cause cache misses and build failures), I inject the\r\n\"ignore_root_user_error\" flag into the MODULE.bazel file when running\r\nin cibuildwheel on Linux.","shortMessageHtmlLink":"Modernize wheel building job config (#1783)"}},{"before":"c0105603f618fdc03bc4ae5ad2be076f039c12f8","after":"185c55d79301f1b3a6505b8432440f7a3994e79a","ref":"refs/heads/main","pushedAt":"2024-04-15T09:57:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Switch git override to stable BCR tag for nanobind_bazel (#1778)\n\nThis comes following the first BCR release of nanobind_bazel.\r\n\r\nFeature-wise, nothing substantial has changed, except that the extensions\r\nare stripped of debug info when built in release mode, which reduces\r\nclutter in the symbol tables.\r\n\r\nNo stubgen yet, since nanobind v2 has not been released yet.","shortMessageHtmlLink":"Switch git override to stable BCR tag for nanobind_bazel (#1778)"}},{"before":"d6ce1452872abcd7e5a772f757708a2ad0eee71c","after":"c0105603f618fdc03bc4ae5ad2be076f039c12f8","ref":"refs/heads/main","pushedAt":"2024-04-14T16:05:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"Add `benchmark_main.pc` to link `main()` containing library (#1779)\n\nThis is similar to the addition in https://github.com/google/googletest/commit/8604c4adac40573f806cfadae44e22f8dfaf212a#diff-eb8e49bdf5e9aafb996777a4f4302ad1efd281222bf3202eb9b77ce47496c345\r\nthat added pkg-config support in GTest. Without this, users\r\nneed to manually find the library containing `main()`.","shortMessageHtmlLink":"Add benchmark_main.pc to link main() containing library (#1779)"}},{"before":"70916cbf71f50b9e1e6f13559e10d6dbb92beb32","after":"d6ce1452872abcd7e5a772f757708a2ad0eee71c","ref":"refs/heads/main","pushedAt":"2024-04-12T21:22:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"Refactor: Return frequency as double (#1782)\n\nAdjusted the GetSysctl call in sysinfo.cc to ensure the frequency\r\nvalue is returned as a double rather than an integer. This helps\r\nmaintain consistency and clarity in the codebase.","shortMessageHtmlLink":"Refactor: Return frequency as double (#1782)"}},{"before":"f3ec7b8820ca8136c4e1dad4552608b51b47831a","after":"70916cbf71f50b9e1e6f13559e10d6dbb92beb32","ref":"refs/heads/main","pushedAt":"2024-04-03T09:26:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Remove COMPILER_IBMXL macro for z/OS (#1777)\n\nCOMPILER_IBMXL identifies the Clang based IBM XL compiler (xlclang) on z/OS. This compiler is obsolete and replaced by the Open XL compiler, so the macro is no longer needed and the existing code would lead to incorrect asm syntax for Open XL.","shortMessageHtmlLink":"Remove COMPILER_IBMXL macro for z/OS (#1777)"}},{"before":"d5c55e8c42a8782cb24f6011d0e88449237ab842","after":"f3ec7b8820ca8136c4e1dad4552608b51b47831a","ref":"refs/heads/main","pushedAt":"2024-03-24T19:17:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"Fix OpenBSD build (#1772)","shortMessageHtmlLink":"Fix OpenBSD build (#1772)"}},{"before":"06b4a070156a9333549468e67923a3a16c8f541b","after":"d5c55e8c42a8782cb24f6011d0e88449237ab842","ref":"refs/heads/main","pushedAt":"2024-03-21T12:29:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"allow BENCHMARK_VERSION to be undefined (#1769)","shortMessageHtmlLink":"allow BENCHMARK_VERSION to be undefined (#1769)"}},{"before":"ad7c3ff18b9cec0b60706089834f3831fd65a58f","after":"06b4a070156a9333549468e67923a3a16c8f541b","ref":"refs/heads/main","pushedAt":"2024-03-18T11:01:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"clang-tidy broke the world (#1766)\n\n`AnalyzeTemporaryDtors` option is no longer recognized by clang-tidy-18,\r\nand that renders the whole config invalid and completely ignored... ???","shortMessageHtmlLink":"clang-tidy broke the world (#1766)"}},{"before":"eaafe694d27f31fe05dd9d055da1e57c8d37a004","after":"ad7c3ff18b9cec0b60706089834f3831fd65a58f","ref":"refs/heads/main","pushedAt":"2024-03-09T12:35:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"Fix implicit conversion changes signess warning in perf_counters.cc (#1765)\n\n`read_bytes` is `ssize_t` (and we know it's non-negative),\r\nwe need to explicitly cast it to `size_t`.","shortMessageHtmlLink":"Fix implicit conversion changes signess warning in perf_counters.cc (#…"}},{"before":"c64b144f42f7e17bfebd3d2220f8daac48e6365c","after":"eaafe694d27f31fe05dd9d055da1e57c8d37a004","ref":"refs/heads/main","pushedAt":"2024-03-07T12:28:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Add Python bindings build using bzlmod (#1764)\n\n* Add a bzlmod Python bindings build\r\n\r\nUses the newly started `@nanobind_bazel` project to build nanobind\r\nextensions. This means that we can drop all in-tree custom build defs\r\nand build files for nanobind and the C++ Python headers.\r\n\r\nAdditionally, the temporary WORKSPACE overwrite hack naturally goes away\r\ndue to the WORKSPACE system being obsolete.\r\n\r\n* Bump ruff -> v0.3.1, change ruff settings\r\n\r\nThe latest minor releases incurred some formatting and configuration\r\nchanges, this commit rolls them out.\r\n\r\n---------\r\n\r\nCo-authored-by: dominic <510002+dmah42@users.noreply.github.com>","shortMessageHtmlLink":"Add Python bindings build using bzlmod (#1764)"}},{"before":"8efc18efe134ba995f2ffb9bdba14a2a06d1018a","after":null,"ref":"refs/heads/warnings","pushedAt":"2024-03-07T12:20:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"}},{"before":"654d8d6cf368233018c3df2f84f1118603839ac5","after":"c64b144f42f7e17bfebd3d2220f8daac48e6365c","ref":"refs/heads/main","pushedAt":"2024-03-07T12:19:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"mitigate clang build warnings -Wconversion (#1763)\n\n* mitigate clang build warnings -Wconversion\r\n\r\n* ensure we have warnings set everywhere and fix some","shortMessageHtmlLink":"mitigate clang build warnings -Wconversion (#1763)"}},{"before":"074489b4452426559e9e89f7dd50993c54fa8b2c","after":"8efc18efe134ba995f2ffb9bdba14a2a06d1018a","ref":"refs/heads/warnings","pushedAt":"2024-03-06T16:15:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"windows warnings","shortMessageHtmlLink":"windows warnings"}},{"before":"ddf1ec9ae739d2428afa0001c75b15efc605ebbb","after":"074489b4452426559e9e89f7dd50993c54fa8b2c","ref":"refs/heads/warnings","pushedAt":"2024-03-06T16:07:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"more fixes","shortMessageHtmlLink":"more fixes"}},{"before":"8af8a3c0d9b0e5be5510c781e3530fbf57d3a8d1","after":"ddf1ec9ae739d2428afa0001c75b15efc605ebbb","ref":"refs/heads/warnings","pushedAt":"2024-03-06T15:46:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"fix more warnings","shortMessageHtmlLink":"fix more warnings"}},{"before":"258af5bfb20d063d7134b53424b8143d743ac140","after":"8af8a3c0d9b0e5be5510c781e3530fbf57d3a8d1","ref":"refs/heads/warnings","pushedAt":"2024-03-06T15:13:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"clang format","shortMessageHtmlLink":"clang format"}},{"before":"4df610bd337c729dbb3cea28bb173dcf15f2068b","after":"258af5bfb20d063d7134b53424b8143d743ac140","ref":"refs/heads/warnings","pushedAt":"2024-03-06T15:10:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"ensure we have warnings set everywhere and fix some","shortMessageHtmlLink":"ensure we have warnings set everywhere and fix some"}},{"before":null,"after":"4df610bd337c729dbb3cea28bb173dcf15f2068b","ref":"refs/heads/warnings","pushedAt":"2024-03-06T13:42:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"mitigate clang build warnings -Wconversion","shortMessageHtmlLink":"mitigate clang build warnings -Wconversion"}},{"before":"ef88520d6fc3a9a9461938cd2617305403e12362","after":"654d8d6cf368233018c3df2f84f1118603839ac5","ref":"refs/heads/main","pushedAt":"2024-03-06T12:50:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"Fixed LTO issue on no discard variable (#1761)\n\nImprove `UseCharPointer()` (thus, `DoNotOptimize()`) under MSVC LTO,\r\nmake it actually escape the pointer and prevent it from being optimized away.","shortMessageHtmlLink":"Fixed LTO issue on no discard variable (#1761)"}},{"before":"1576991177ba97a4b2ff6c45950f1fa6e9aa678c","after":"ef88520d6fc3a9a9461938cd2617305403e12362","ref":"refs/heads/main","pushedAt":"2024-03-06T12:40:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Revert \"fix some warnings\" (#1762)\n\nThis reverts commit 1576991177ba97a4b2ff6c45950f1fa6e9aa678c.","shortMessageHtmlLink":"Revert \"fix some warnings\" (#1762)"}},{"before":"3d85343d65832d05b4dcd6666640e0e38b981c33","after":"1576991177ba97a4b2ff6c45950f1fa6e9aa678c","ref":"refs/heads/main","pushedAt":"2024-02-23T16:26:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"fix some warnings","shortMessageHtmlLink":"fix some warnings"}},{"before":"7f7c96a26497a380b63259be928bbe29394ef2ae","after":"3d85343d65832d05b4dcd6666640e0e38b981c33","ref":"refs/heads/main","pushedAt":"2024-02-19T15:22:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Rewrite complexity_test to use (hardcoded) manual time (#1757)\n\n* Rewrite complexity_test to use (hardcoded) manual time\r\n\r\nThis test is fundamentally flaky, because it tried to read tea leafs,\r\nand is inherently misbehaving in CI environments,\r\nsince there are unmitigated sources of noise.\r\n\r\nThat being said, the computed Big-O also depends on the `--benchmark_min_time=`\r\n\r\nFixes https://github.com/google/benchmark/issues/272\r\n\r\n* Correctly compute Big-O for manual timings. Fixes #1758.\r\n\r\n* complexity_test: do more stuff in empty loop\r\n\r\n* Make all empty loops be a bit longer empty\r\n\r\nLooks like on windows, some of these tests still fail,\r\ni guess clock precision is too small.","shortMessageHtmlLink":"Rewrite complexity_test to use (hardcoded) manual time (#1757)"}},{"before":"385033bd11996db066357b85b00f27005d0e87a5","after":"7f7c96a26497a380b63259be928bbe29394ef2ae","ref":"refs/heads/main","pushedAt":"2024-02-14T17:19:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"sysinfo.cc: Always abort on GetNumCPUs failure (#1756)\n\nDefines a wrapper function, CheckNumCPUs, which enforces that GetNumCPUs\r\nnever returns fewer than one CPU. There is no reasonable way to\r\ncontinue if we are unable to identify the number of CPUs.\r\n\r\nSigned-off-by: Sam James ","shortMessageHtmlLink":"sysinfo.cc: Always abort on GetNumCPUs failure (#1756)"}},{"before":"b7ad5e04972d3bd64ca6a79c931c88848b33e588","after":"385033bd11996db066357b85b00f27005d0e87a5","ref":"refs/heads/main","pushedAt":"2024-02-13T21:04:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"CycleClock: Add support for Alpha architecture (#1753)\n\n* Add support for Alpha architecture\r\n\r\nAs documented, the real cycle counter is unsafe to use here, because it\r\nis a 32-bit integer which wraps every ~4s. Use gettimeofday instead,\r\nwhich has a limitation of a low-precision real-time-clock (~1ms), but no\r\nwrapping. Passes test suite.\r\n\r\nSupport parsing /proc/cpuinfo on Alpha\r\n\r\ntabular_test: add a missing DoNotOptimize call","shortMessageHtmlLink":"CycleClock: Add support for Alpha architecture (#1753)"}},{"before":"b04cec1bf90c3d8e47739bb3271607a18d8b5106","after":"b7ad5e04972d3bd64ca6a79c931c88848b33e588","ref":"refs/heads/main","pushedAt":"2024-02-12T16:56:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"fix typo in GetBenchmarkVersion() (#1755)","shortMessageHtmlLink":"fix typo in GetBenchmarkVersion() (#1755)"}},{"before":"e990563876ef92990e873dc5b479d3b79cda2547","after":"b04cec1bf90c3d8e47739bb3271607a18d8b5106","ref":"refs/heads/main","pushedAt":"2024-02-02T15:39:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LebedevRI","name":"Roman Lebedev","path":"/LebedevRI","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88600?s=80&v=4"},"commit":{"message":"Deflake CI (#1751)\n\n* `complexity_test`: deflake, same as https://github.com/google/benchmark/issues/272\r\n\r\nAs it can be seen in e.g. https://github.com/google/benchmark/actions/runs/7711328637/job/21016492361\r\nWe may get `65: BM_Complexity_O1_BigO 0.00 N^2 0.00 N^2 `\r\n\r\n* `user_counters_tabular_test`: deflake\r\n\r\nWe were still getting zero times there. Perhaps this is better?","shortMessageHtmlLink":"Deflake CI (#1751)"}},{"before":"30a37e1b0bfbec07bbb44f8cac8c162ef9f5f9ed","after":"e990563876ef92990e873dc5b479d3b79cda2547","ref":"refs/heads/main","pushedAt":"2024-01-30T12:44:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Add `BENCHMARK_TEMPLATE[12]_CAPTURE`, fusion of `BENCHMARK_CAPTURE` and `BENCHMARK_TEMPLATE` (#1747)\n\nTest coverage isn't great, but not worse than the existing one.\r\n\r\nYou'd think `BENCHMARK_CAPTURE` would suffice,\r\nbut you can't pass `func` to it (due to the `<` and `>`),\r\nand when passing `(func)` we get issues with brackets.\r\nSo i'm not sure if we can fully avoid this helper.\r\n\r\nThat being said, if there is only a single template argument,\r\n`BENCHMARK_CAPTURE()` works fine if we avoid using function name.","shortMessageHtmlLink":"Add BENCHMARK_TEMPLATE[12]_CAPTURE, fusion of BENCHMARK_CAPTURE a…"}},{"before":"1cc5d6711f29eece9577e3d09c470d7825780dbe","after":null,"ref":"refs/heads/bazel_version","pushedAt":"2024-01-29T13:48:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"}},{"before":"17bc235ab31aa48b9a7e7c444b6b4f4c22e4be39","after":"30a37e1b0bfbec07bbb44f8cac8c162ef9f5f9ed","ref":"refs/heads/main","pushedAt":"2024-01-29T13:48:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"set library version in bazel (#1746)\n\n* set library version in bazel","shortMessageHtmlLink":"set library version in bazel (#1746)"}},{"before":"2d99fd0e99504b46eba5907c427a2cd5b2374e62","after":"1cc5d6711f29eece9577e3d09c470d7825780dbe","ref":"refs/heads/bazel_version","pushedAt":"2024-01-29T13:43:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"clang format","shortMessageHtmlLink":"clang format"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMSkMegA","startCursor":null,"endCursor":null}},"title":"Activity · google/benchmark"}