{"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:1716473036.0","currentOid":""},"activityList":{"items":[{"before":"d77b69271091c35b1da5d47894d924832f8cfc37","after":"7f0e99af540a333108b92d792923ec7fc9e9fad9","ref":"refs/heads/main","pushedAt":"2024-05-29T03:14:54.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: Fix type conversion to match function return type (#1794)\n\nfixes build with clang19\r\n\r\nsrc/cycleclock.h:208:52: error: implicit conversion changes signedness: 'uint64_t' (aka 'unsigned long long') to 'int64_t' (aka 'long long') [-Werror,-Wsign-conversion]\r\n 208 | return (static_cast(cycles_hi1) << 32) | cycles_lo;\r\n | ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~\r\n1 error generated.","shortMessageHtmlLink":"cycleclock: Fix type conversion to match function return type (#1794)"}},{"before":"144d23cf5fa0b1b9dd138bc56601920d83e350c7","after":"d77b69271091c35b1da5d47894d924832f8cfc37","ref":"refs/heads/main","pushedAt":"2024-05-28T10:24:21.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":"CMake: unbreak version handling for tarballs (#1793)\n\n#1742 changed the placeholder version from `0.0.0` to `v0.0.0`,\r\nbut this line which was further dealing with it, was not updated.\r\n\r\nFixes https://github.com/google/benchmark/issues/1792\r\n\r\nCo-authored-by: dominic <510002+dmah42@users.noreply.github.com>","shortMessageHtmlLink":"CMake: unbreak version handling for tarballs (#1793)"}},{"before":"7f992a553df82688e68b72228f5fbb533b04b750","after":"144d23cf5fa0b1b9dd138bc56601920d83e350c7","ref":"refs/heads/main","pushedAt":"2024-05-24T08:51:41.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":"hotfix: Correct pypi-publishing action tag to v1.8.14 (#1791)\n\nAlso bump pre-commit dependencies via `pre-commit autoupdate`.","shortMessageHtmlLink":"hotfix: Correct pypi-publishing action tag to v1.8.14 (#1791)"}},{"before":"a4cf155615c63e019ae549e31703bf367df5b471","after":"7f992a553df82688e68b72228f5fbb533b04b750","ref":"refs/heads/main","pushedAt":"2024-05-23T17:08:54.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":"Improve compatibility with Hexagon hardware (#1785)\n\nThe customization done via BENCHMARK_OS_QURT works just fine with the Hexagon simulator, but on at least some Hexagon hardware, both `qurt_timer_get_ticks()` and `std::chrono::now()` are broken and always return 0. This fixes the former by using the better-supported (and essentially identical `qurt_sysclock_get_hw_ticks()` call, and the latter by reading a 19.2MHz hardware counter (per suggestion from Qualcomm). Local testing seems to indicate these changes are just as robust under the simulator as before.","shortMessageHtmlLink":"Improve compatibility with Hexagon hardware (#1785)"}},{"before":"c527ab385896a9743fa2c600e271fcf261a703fa","after":null,"ref":"refs/heads/release_1.8.4","pushedAt":"2024-05-23T14:02:50.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":"bc946b919cac6f25a199a526da571638cfde109f","after":"a4cf155615c63e019ae549e31703bf367df5b471","ref":"refs/heads/main","pushedAt":"2024-05-23T14:02:46.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":"preparing for v1.8.4 (#1788)","shortMessageHtmlLink":"preparing for v1.8.4 (#1788)"}},{"before":null,"after":"c527ab385896a9743fa2c600e271fcf261a703fa","ref":"refs/heads/release_1.8.4","pushedAt":"2024-05-23T13:21:55.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":"preparing for v1.8.4","shortMessageHtmlLink":"preparing for v1.8.4"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVnn5YwA","startCursor":null,"endCursor":null}},"title":"Activity · google/benchmark"}