{"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:1726152657.0","currentOid":""},"activityList":{"items":[{"before":"72ecc4ea67d89869461c361ad30dc6c13b3f8e47","after":"3fd1e6a7aee12e6878d7e039f947ea81140b4f5a","ref":"refs/heads/main","pushedAt":"2024-09-13T09:06:29.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":"add dry run docs","shortMessageHtmlLink":"add dry run docs"}},{"before":"59b6daf4c173b86bcfa16a2ebca6d764201e7a34","after":null,"ref":"refs/heads/Shaan-Mistry-feature/dry-run-argument","pushedAt":"2024-09-12T14:50:57.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":"08fdf6eb84cc8a5b65d84041257c908de5879bf5","after":"72ecc4ea67d89869461c361ad30dc6c13b3f8e47","ref":"refs/heads/main","pushedAt":"2024-09-12T14:50:52.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":"Added the functionality for a dry run benchmark called through the cli argument --benchmark_dry_run. (#1851)\n\n* Added benchmark_dry_run boolean flag to command line options\r\n\r\n* Dry run logic to exit early and override iterations, repetitions, min time, min warmup time\r\n\r\n* Changeddry run override logic structure and added dry run to context\r\n\r\n---------\r\n\r\nCo-authored-by: Shaan \r\nCo-authored-by: Shaan Mistry <49106143+Shaan-Mistry@users.noreply.github.com>","shortMessageHtmlLink":"Added the functionality for a dry run benchmark called through the cl…"}},{"before":"d663b9b7236223b523d1271aaeea169f136feb52","after":"59b6daf4c173b86bcfa16a2ebca6d764201e7a34","ref":"refs/heads/Shaan-Mistry-feature/dry-run-argument","pushedAt":"2024-09-12T10:58:23.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":null,"after":"d663b9b7236223b523d1271aaeea169f136feb52","ref":"refs/heads/Shaan-Mistry-feature/dry-run-argument","pushedAt":"2024-09-12T10:57:09.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":"cleanups","shortMessageHtmlLink":"cleanups"}},{"before":"986423a62dd174e75282e432e9fbaf921c9c7ccc","after":"08fdf6eb84cc8a5b65d84041257c908de5879bf5","ref":"refs/heads/main","pushedAt":"2024-09-05T21:28:43.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":"enable the /MP MSVC compiler argument for parallel compilation (#1846)","shortMessageHtmlLink":"enable the /MP MSVC compiler argument for parallel compilation (#1846)"}},{"before":"c19cfee61e136effb05a7fc8a037b0db3b13bd4c","after":"986423a62dd174e75282e432e9fbaf921c9c7ccc","ref":"refs/heads/main","pushedAt":"2024-09-04T16:42:07.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":"Bump oldest supported Python to 3.10, eliminate setuptools-scm (#1842)\n\n* Supply MacOS deployment target to delocate, use build+uv frontend\r\n\r\nThis shaves off multiple minutes from the wheel builds alone.\r\n\r\nAlso revert to trusted publishing for wheel uploads as it is now set up.\r\n\r\n* Bump oldest supported Python to 3.10, eliminate setuptools-scm\r\n\r\nThe version is now a string again, under the same attribute as it was\r\nbefore. This is a pragmatic decision in order to be able to upload wheels\r\nagain, possibly directly from main.\r\n\r\nWe could in the future also set the Python version to a development version\r\nif we want to avoid accidental uploads of `main`.\r\n\r\n* Add a note on supported Python versions in the docs\r\n\r\nAlso fixes the setuptools failure observed in the latest CI by pinning\r\nto the last version before v73 until the problem is identified and resolved.","shortMessageHtmlLink":"Bump oldest supported Python to 3.10, eliminate setuptools-scm (#1842)"}},{"before":"6126d2a2052bb48d3472ac0468ade50397d393c5","after":"c19cfee61e136effb05a7fc8a037b0db3b13bd4c","ref":"refs/heads/main","pushedAt":"2024-08-19T03:39:37.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 C4459: Rename a function parameter `profiler_manager` to avoid hiding the global declaration. (#1839)\n\n* Fix C4459: Rename a function parameter `profiler_manager` to avoid hiding the global declaration.\r\n\r\n* Treat warnings as errors for MSVC\r\n\r\n* disable one warning for MSVC","shortMessageHtmlLink":"Fix C4459: Rename a function parameter profiler_manager to avoid hi…"}},{"before":"437fea4b549a449ac319618552981cb328f1aaf4","after":"6126d2a2052bb48d3472ac0468ade50397d393c5","ref":"refs/heads/main","pushedAt":"2024-08-16T15:10:18.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":"Align benchmark::State to a cacheline. (#1230)\n\n* Align benchmark::State to a cacheline.\r\n\r\nThis can avoid interference with neighboring objects and stabilize\r\nbenchmark results.\r\n\r\n* separate cachline definition from alignment attribute macro\r\n\r\nCo-authored-by: Roman Lebedev \r\n\r\n---------\r\n\r\nCo-authored-by: dominic <510002+dmah42@users.noreply.github.com>\r\nCo-authored-by: Roman Lebedev ","shortMessageHtmlLink":"Align benchmark::State to a cacheline. (#1230)"}},{"before":"ec3dc37b6035aa5431ea60aa1d54fdc5f82ec701","after":"437fea4b549a449ac319618552981cb328f1aaf4","ref":"refs/heads/main","pushedAt":"2024-08-16T14:32:48.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 Python manual timing example (#1722)\n\nAccording to the user guide, when manual timing, it is necessary to explicit it by using the `UseManualTime` function. Its equivalent in Python is use_manual_time(). This function was not called in the example.\r\n\r\nIt is possible to verify that the use of this function has an impact on the measure by adding another `time.sleep(0.01)` at the end of the iteration. There is a x2 difference depending on whether `use_manual_time()` is used or not.\r\n\r\nCo-authored-by: dominic <510002+dmah42@users.noreply.github.com>","shortMessageHtmlLink":"Fix Python manual timing example (#1722)"}},{"before":"12235e24652fc7f809373e7c11a5f73c5763fc4c","after":"ec3dc37b6035aa5431ea60aa1d54fdc5f82ec701","ref":"refs/heads/main","pushedAt":"2024-08-16T10:57:05.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":"separate wheel versions in an effort to avoid timeouts","shortMessageHtmlLink":"separate wheel versions in an effort to avoid timeouts"}},{"before":"a008bf82f4aa5ad6605622040c7b2fe7512dc0c7","after":"12235e24652fc7f809373e7c11a5f73c5763fc4c","ref":"refs/heads/main","pushedAt":"2024-08-16T10:08:22.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":"v1.9.0","shortMessageHtmlLink":"v1.9.0"}},{"before":"b884717437fc468929cd47ca6a374005357ff18e","after":"a008bf82f4aa5ad6605622040c7b2fe7512dc0c7","ref":"refs/heads/main","pushedAt":"2024-08-13T17:12:03.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":"Ensure reported Time is walltime by removing spurious scaling by threads (#1836)\n\n\n\n* change the default to not scale","shortMessageHtmlLink":"Ensure reported Time is walltime by removing spurious scaling by thre…"}},{"before":"f834669b34e4794651a0e8966a6a72adfaee5f81","after":"4827765707deb1e6996afa134a4ae20502d9e1c9","ref":"refs/heads/thread_times","pushedAt":"2024-08-09T16:00:48.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":"left a bit behind by mistake","shortMessageHtmlLink":"left a bit behind by mistake"}},{"before":"9a2d2462f1e1f01698bc5f7b866e4c4f221d7769","after":"f834669b34e4794651a0e8966a6a72adfaee5f81","ref":"refs/heads/thread_times","pushedAt":"2024-08-09T15:34:06.000Z","pushType":"push","commitsCount":2,"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":"0d52a112cd1df23cf6eec0974905b2d80bd05c5d","after":"9a2d2462f1e1f01698bc5f7b866e4c4f221d7769","ref":"refs/heads/thread_times","pushedAt":"2024-08-09T15:31:17.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":"change the default to not scale","shortMessageHtmlLink":"change the default to not scale"}},{"before":"a1c840fd5d41bf0e02336f6438179809612853f7","after":"0d52a112cd1df23cf6eec0974905b2d80bd05c5d","ref":"refs/heads/thread_times","pushedAt":"2024-08-07T15:54:43.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 clang-format","shortMessageHtmlLink":"more clang-format"}},{"before":"3053d1bc8329c9707305677c19c76ba3361c942c","after":"a1c840fd5d41bf0e02336f6438179809612853f7","ref":"refs/heads/thread_times","pushedAt":"2024-08-07T15:47:49.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":"254652f78ed0d867b9b22912b3b83eb6852567e8","after":"3053d1bc8329c9707305677c19c76ba3361c942c","ref":"refs/heads/thread_times","pushedAt":"2024-08-07T15:45:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Introduce per-thread times to console and json reporters\n\nSee #1834 for detailed description of why this is useful.","shortMessageHtmlLink":"Introduce per-thread times to console and json reporters"}},{"before":null,"after":"254652f78ed0d867b9b22912b3b83eb6852567e8","ref":"refs/heads/thread_times","pushedAt":"2024-08-07T14:11:33.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":"Introduce per-thread times to console and json reporters\n\nSee #1834 for detailed description of why this is useful.","shortMessageHtmlLink":"Introduce per-thread times to console and json reporters"}},{"before":"ef73a30083ccd4eb1ad6e67a68b23163bf195561","after":"b884717437fc468929cd47ca6a374005357ff18e","ref":"refs/heads/main","pushedAt":"2024-08-05T09:05:40.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":"chore: update perf_counters.cc (#1831)\n\npeformance -> performance","shortMessageHtmlLink":"chore: update perf_counters.cc (#1831)"}},{"before":"7971a63070dcfa848489cd2c6cdcbdefe8cdb000","after":"ef73a30083ccd4eb1ad6e67a68b23163bf195561","ref":"refs/heads/main","pushedAt":"2024-08-02T10:06:00.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":"Update clang-format-lint-action (#1829)\n\nColorize output in github action\r\n\r\nCo-authored-by: dominic <510002+dmah42@users.noreply.github.com>","shortMessageHtmlLink":"Update clang-format-lint-action (#1829)"}},{"before":"ebb5e3922dd1909c2fff4057ff45c39590645d14","after":"7971a63070dcfa848489cd2c6cdcbdefe8cdb000","ref":"refs/heads/main","pushedAt":"2024-08-02T09: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":"Cache upd (#1830)\n\n* Update bazel.yml\r\n\r\nswitch to node20 updated actions/cache to v4\r\n\r\n* Update pre-commit.yml\r\n\r\nswitch to node20 updated actions/cache to v4","shortMessageHtmlLink":"Cache upd (#1830)"}},{"before":"25e5c52a112a56acdc37cace73025f7327f03be7","after":"ebb5e3922dd1909c2fff4057ff45c39590645d14","ref":"refs/heads/main","pushedAt":"2024-08-01T07:42: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":"Move ProfilerManager Start/Stop routines closer to actual benchmark #1807 (#1818)\n\nPreviously, the Start/Stop routines were called before the benchmark function\r\nwas called and after it returned. However, what we really want is for them\r\nto be called within the core of the benchmark:\r\n\r\n for (auto _ : state) {\r\n // This is what we want traced, not the entire BM_foo function.\r\n }","shortMessageHtmlLink":"Move ProfilerManager Start/Stop routines closer to actual benchmark #…"}},{"before":"ac80572f17a2f929a680c2d26a4c8839a8e2933f","after":"25e5c52a112a56acdc37cace73025f7327f03be7","ref":"refs/heads/main","pushedAt":"2024-07-30T14:49:34.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":"Bump nanobind-bazel to v2.1.0, add stubgen target (#1824)\n\nAdds a stub file for the `google_benchmark._benchmark` submodule,\r\ngenerated with the new `nanobind_stubgen` rule released in nanobind_bazel\r\nv2.1.0.\r\n\r\nTweaks the setup.py logic a little bit to package stub files with the\r\nrest of the build artifacts. Also explicitly adds the generated stub and\r\nmarker files to the list of package data artifacts.\r\n\r\nCo-authored-by: dominic <510002+dmah42@users.noreply.github.com>","shortMessageHtmlLink":"Bump nanobind-bazel to v2.1.0, add stubgen target (#1824)"}},{"before":"cfb7e0a330ddcaed143c3bb550348833f5af875e","after":"ac80572f17a2f929a680c2d26a4c8839a8e2933f","ref":"refs/heads/main","pushedAt":"2024-07-30T14:05:08.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":"Update nanobind into benchmark_deps.bzl (#1826)\n\n* Update nanobind into benchmark_deps.bzl\r\n\r\n* Update benchmark_deps.bzl","shortMessageHtmlLink":"Update nanobind into benchmark_deps.bzl (#1826)"}},{"before":"378fe693a1ef51500db21b11ff05a8018c5f0e55","after":"cfb7e0a330ddcaed143c3bb550348833f5af875e","ref":"refs/heads/main","pushedAt":"2024-07-30T13:09: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":"Update libs into .pre-commit-config.yaml (#1825)","shortMessageHtmlLink":"Update libs into .pre-commit-config.yaml (#1825)"}},{"before":"306aeac24631126c755cb46b2444e3e5b78900a9","after":null,"ref":"refs/heads/use_log2","pushedAt":"2024-07-24T13:25:35.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":"fa236ed6e6dea36dbc4982ffcca2945281e4433c","after":"378fe693a1ef51500db21b11ff05a8018c5f0e55","ref":"refs/heads/main","pushedAt":"2024-07-24T13:25:32.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":"Use log2 now that NDK requires at least API 21 which includes it. (#1822)\n\nFixes #1820","shortMessageHtmlLink":"Use log2 now that NDK requires at least API 21 which includes it. (#1822"}},{"before":"ab534237652fcc8e49bd01eee357b7e4e44f6741","after":"306aeac24631126c755cb46b2444e3e5b78900a9","ref":"refs/heads/use_log2","pushedAt":"2024-07-24T12:12:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dmah42","name":"dominic","path":"/dmah42","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/510002?s=80&v=4"},"commit":{"message":"Merge branch 'main' into use_log2","shortMessageHtmlLink":"Merge branch 'main' into use_log2"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwOTowNjoyOS4wMDAwMDBazwAAAAS1R7Ne","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwOTowNjoyOS4wMDAwMDBazwAAAAS1R7Ne","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0yNFQxMjoxMjozMy4wMDAwMDBazwAAAASH5dtL"}},"title":"Activity · google/benchmark"}