[{"id":"8328466610","type":"IssueCommentEvent","actor":{"id":103255096,"login":"Cra3z","display_login":"Cra3z","gravatar_id":"","url":"https://api.github.com/users/Cra3z","avatar_url":"https://avatars.githubusercontent.com/u/103255096?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/execution/issues/253","repository_url":"https://api.github.com/repos/bemanproject/execution","labels_url":"https://api.github.com/repos/bemanproject/execution/issues/253/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/execution/issues/253/comments","events_url":"https://api.github.com/repos/bemanproject/execution/issues/253/events","html_url":"https://github.com/bemanproject/execution/pull/253","id":4247819447,"node_id":"PR_kwDOMca4f87Rw-A2","number":253,"title":"Fix bugs in `as_awaitable`, `let_error` and `sync_wait`","user":{"login":"Cra3z","id":103255096,"node_id":"U_kgDOBieMOA","avatar_url":"https://avatars.githubusercontent.com/u/103255096?v=4","gravatar_id":"","url":"https://api.github.com/users/Cra3z","html_url":"https://github.com/Cra3z","followers_url":"https://api.github.com/users/Cra3z/followers","following_url":"https://api.github.com/users/Cra3z/following{/other_user}","gists_url":"https://api.github.com/users/Cra3z/gists{/gist_id}","starred_url":"https://api.github.com/users/Cra3z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cra3z/subscriptions","organizations_url":"https://api.github.com/users/Cra3z/orgs","repos_url":"https://api.github.com/users/Cra3z/repos","events_url":"https://api.github.com/users/Cra3z/events{/privacy}","received_events_url":"https://api.github.com/users/Cra3z/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":2,"created_at":"2026-04-12T11:35:15Z","updated_at":"2026-04-12T13:43:52Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/bemanproject/execution/pulls/253","html_url":"https://github.com/bemanproject/execution/pull/253","diff_url":"https://github.com/bemanproject/execution/pull/253.diff","patch_url":"https://github.com/bemanproject/execution/pull/253.patch","merged_at":null},"body":"https://github.com/bemanproject/execution/blob/8c46474bfe586e5da3c49dbe8c2ea96249e54a37/include/beman/execution/detail/let.hpp#L273-L278\r\nThe following code fails to compile due to an issue in the current `let` algorithm implementation. Since `std::variant::emplace` is never noexcept, `noexcept(let_bind(...))` always resolves to `false`. This imposes a requirement that the `let` sender's receiver must support an error channel (`set_error`), causing the compilation failure for the code below.\r\n```cpp\r\nex::simple_counting_scope scope;\r\nex::spawn(\r\n    ex::just_error(0) | ex::let_error([](int) noexcept { return ex::just(); }),\r\n    scope.get_token()\r\n);\r\n```","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/253/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/execution/issues/253/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/bemanproject/execution/issues/comments/4231621327","html_url":"https://github.com/bemanproject/execution/pull/253#issuecomment-4231621327","issue_url":"https://api.github.com/repos/bemanproject/execution/issues/253","id":4231621327,"node_id":"IC_kwDOMca4f878OWrP","user":{"login":"Cra3z","id":103255096,"node_id":"U_kgDOBieMOA","avatar_url":"https://avatars.githubusercontent.com/u/103255096?v=4","gravatar_id":"","url":"https://api.github.com/users/Cra3z","html_url":"https://github.com/Cra3z","followers_url":"https://api.github.com/users/Cra3z/followers","following_url":"https://api.github.com/users/Cra3z/following{/other_user}","gists_url":"https://api.github.com/users/Cra3z/gists{/gist_id}","starred_url":"https://api.github.com/users/Cra3z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cra3z/subscriptions","organizations_url":"https://api.github.com/users/Cra3z/orgs","repos_url":"https://api.github.com/users/Cra3z/repos","events_url":"https://api.github.com/users/Cra3z/events{/privacy}","received_events_url":"https://api.github.com/users/Cra3z/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T13:41:27Z","updated_at":"2026-04-12T13:42:51Z","body":"I've noticed a data-race in `run_loop`/`sync_wait` and fixed it in https://github.com/bemanproject/execution/pull/253/changes/79368fec3303a9411a8d4efb7a6e50c10b2e67d7, here is `the minimal repro`:\r\n```cpp\r\nex::run_loop loop;\r\nstd::jthread worker{[&loop] {\r\n    loop.run();\r\n}};\r\nauto _ = ex::sync_wait(ex::just() | ex::continues_on(loop.get_scheduler())).value();\r\nloop.finish();\r\n```\r\nhttps://github.com/bemanproject/execution/blob/8c46474bfe586e5da3c49dbe8c2ea96249e54a37/include/beman/execution/detail/run_loop.hpp#L177-L183\r\nCan't unlock before `notify_one`, otherwise it will trigger the similar scenario as demonstrated in https://gcc.godbolt.org/z/zanf1avxa\r\n","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/comments/4231621327/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-12T13:41:27Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8327093581","type":"IssueCommentEvent","actor":{"id":1833050,"login":"ClausKlein","display_login":"ClausKlein","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","avatar_url":"https://avatars.githubusercontent.com/u/1833050?"},"repo":{"id":1014953281,"name":"bemanproject/infra-workflows","url":"https://api.github.com/repos/bemanproject/infra-workflows"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16","repository_url":"https://api.github.com/repos/bemanproject/infra-workflows","labels_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/comments","events_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/events","html_url":"https://github.com/bemanproject/infra-workflows/issues/16","id":3838345918,"node_id":"I_kwDOPH71Qc7kyIK-","number":16,"title":"Why is `Ninja Multi-Config generator' used on CI?","user":{"login":"ClausKlein","id":1833050,"node_id":"MDQ6VXNlcjE4MzMwNTA=","avatar_url":"https://avatars.githubusercontent.com/u/1833050?v=4","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","html_url":"https://github.com/ClausKlein","followers_url":"https://api.github.com/users/ClausKlein/followers","following_url":"https://api.github.com/users/ClausKlein/following{/other_user}","gists_url":"https://api.github.com/users/ClausKlein/gists{/gist_id}","starred_url":"https://api.github.com/users/ClausKlein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClausKlein/subscriptions","organizations_url":"https://api.github.com/users/ClausKlein/orgs","repos_url":"https://api.github.com/users/ClausKlein/repos","events_url":"https://api.github.com/users/ClausKlein/events{/privacy}","received_events_url":"https://api.github.com/users/ClausKlein/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":6,"created_at":"2026-01-21T13:44:06Z","updated_at":"2026-04-12T11:46:40Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"The [.github/workflows/reusable-beman-build-and-test.yml](.github/workflows/reusable-beman-build-and-test.yml) generate a `Multi-Config `project, but only one configuration is used.\n\nThis waist time and disk space and should be prevented.","reactions":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/comments/4231436333","html_url":"https://github.com/bemanproject/infra-workflows/issues/16#issuecomment-4231436333","issue_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16","id":4231436333,"node_id":"IC_kwDOPH71Qc78Npgt","user":{"login":"ClausKlein","id":1833050,"node_id":"MDQ6VXNlcjE4MzMwNTA=","avatar_url":"https://avatars.githubusercontent.com/u/1833050?v=4","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","html_url":"https://github.com/ClausKlein","followers_url":"https://api.github.com/users/ClausKlein/followers","following_url":"https://api.github.com/users/ClausKlein/following{/other_user}","gists_url":"https://api.github.com/users/ClausKlein/gists{/gist_id}","starred_url":"https://api.github.com/users/ClausKlein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClausKlein/subscriptions","organizations_url":"https://api.github.com/users/ClausKlein/orgs","repos_url":"https://api.github.com/users/ClausKlein/repos","events_url":"https://api.github.com/users/ClausKlein/events{/privacy}","received_events_url":"https://api.github.com/users/ClausKlein/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T11:46:40Z","updated_at":"2026-04-12T11:46:40Z","body":"> Adding configs for the various sanitizers and running the tests under those within the same container is faster than starting over. The overhead of un-used configs in time and space is very small, and much less than wiping the build directory for a different configuration or separating the build directories.\n\nmaybe, but the container is not reused! see https://github.com/bemanproject/task/actions/runs/24286015952/job/70915469176\n","pin":null,"reactions":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/comments/4231436333/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-12T11:46:40Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8327013846","type":"IssueCommentEvent","actor":{"id":2354108,"login":"coveralls","display_login":"coveralls","gravatar_id":"","url":"https://api.github.com/users/coveralls","avatar_url":"https://avatars.githubusercontent.com/u/2354108?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/execution/issues/253","repository_url":"https://api.github.com/repos/bemanproject/execution","labels_url":"https://api.github.com/repos/bemanproject/execution/issues/253/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/execution/issues/253/comments","events_url":"https://api.github.com/repos/bemanproject/execution/issues/253/events","html_url":"https://github.com/bemanproject/execution/pull/253","id":4247819447,"node_id":"PR_kwDOMca4f87Rw-A2","number":253,"title":"Fix bugs in `as_awaitable`, `let_error` and `sync_wait`","user":{"login":"Cra3z","id":103255096,"node_id":"U_kgDOBieMOA","avatar_url":"https://avatars.githubusercontent.com/u/103255096?v=4","gravatar_id":"","url":"https://api.github.com/users/Cra3z","html_url":"https://github.com/Cra3z","followers_url":"https://api.github.com/users/Cra3z/followers","following_url":"https://api.github.com/users/Cra3z/following{/other_user}","gists_url":"https://api.github.com/users/Cra3z/gists{/gist_id}","starred_url":"https://api.github.com/users/Cra3z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cra3z/subscriptions","organizations_url":"https://api.github.com/users/Cra3z/orgs","repos_url":"https://api.github.com/users/Cra3z/repos","events_url":"https://api.github.com/users/Cra3z/events{/privacy}","received_events_url":"https://api.github.com/users/Cra3z/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":2,"created_at":"2026-04-12T11:35:15Z","updated_at":"2026-04-12T13:43:52Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/bemanproject/execution/pulls/253","html_url":"https://github.com/bemanproject/execution/pull/253","diff_url":"https://github.com/bemanproject/execution/pull/253.diff","patch_url":"https://github.com/bemanproject/execution/pull/253.patch","merged_at":null},"body":"https://github.com/bemanproject/execution/blob/8c46474bfe586e5da3c49dbe8c2ea96249e54a37/include/beman/execution/detail/let.hpp#L273-L278\r\nThe following code fails to compile due to an issue in the current `let` algorithm implementation. Since `std::variant::emplace` is never noexcept, `noexcept(let_bind(...))` always resolves to `false`. This imposes a requirement that the `let` sender's receiver must support an error channel (`set_error`), causing the compilation failure for the code below.\r\n```cpp\r\nex::simple_counting_scope scope;\r\nex::spawn(\r\n    ex::just_error(0) | ex::let_error([](int) noexcept { return ex::just(); }),\r\n    scope.get_token()\r\n);\r\n```","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/253/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/execution/issues/253/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/bemanproject/execution/issues/comments/4231427366","html_url":"https://github.com/bemanproject/execution/pull/253#issuecomment-4231427366","issue_url":"https://api.github.com/repos/bemanproject/execution/issues/253","id":4231427366,"node_id":"IC_kwDOMca4f878NnUm","user":{"login":"coveralls","id":2354108,"node_id":"MDQ6VXNlcjIzNTQxMDg=","avatar_url":"https://avatars.githubusercontent.com/u/2354108?v=4","gravatar_id":"","url":"https://api.github.com/users/coveralls","html_url":"https://github.com/coveralls","followers_url":"https://api.github.com/users/coveralls/followers","following_url":"https://api.github.com/users/coveralls/following{/other_user}","gists_url":"https://api.github.com/users/coveralls/gists{/gist_id}","starred_url":"https://api.github.com/users/coveralls/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveralls/subscriptions","organizations_url":"https://api.github.com/users/coveralls/orgs","repos_url":"https://api.github.com/users/coveralls/repos","events_url":"https://api.github.com/users/coveralls/events{/privacy}","received_events_url":"https://api.github.com/users/coveralls/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T11:40:42Z","updated_at":"2026-04-12T13:22:31Z","body":"\n[![Coverage Status](https://coveralls.io/builds/78828102/badge)](https://coveralls.io/builds/78828102)\n\ncoverage: 95.084% (-0.004%) from 95.088% — **Cra3z:main** into **bemanproject:main**\n","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/comments/4231427366/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-12T11:40:42Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8326935201","type":"PullRequestEvent","actor":{"id":103255096,"login":"Cra3z","display_login":"Cra3z","gravatar_id":"","url":"https://api.github.com/users/Cra3z","avatar_url":"https://avatars.githubusercontent.com/u/103255096?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"opened","number":253,"pull_request":{"url":"https://api.github.com/repos/bemanproject/execution/pulls/253","id":3519275062,"number":253,"head":{"ref":"main","sha":"79368fec3303a9411a8d4efb7a6e50c10b2e67d7","repo":{"id":971338964,"url":"https://api.github.com/repos/Cra3z/execution","name":"execution"}},"base":{"ref":"main","sha":"8c46474bfe586e5da3c49dbe8c2ea96249e54a37","repo":{"id":835106943,"url":"https://api.github.com/repos/bemanproject/execution","name":"execution"}}}},"public":true,"created_at":"2026-04-12T11:35:15Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8326298487","type":"PullRequestEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":807318240,"name":"bemanproject/optional","url":"https://api.github.com/repos/bemanproject/optional"},"payload":{"action":"opened","number":199,"pull_request":{"url":"https://api.github.com/repos/bemanproject/optional/pulls/199","id":3519193995,"number":199,"head":{"ref":"main","sha":"6279952dcc5aedd31c0bcfd5583744f7f4f1cf4d","repo":{"id":809043423,"url":"https://api.github.com/repos/steve-downey/optional","name":"optional"}},"base":{"ref":"main","sha":"41615cd65d61264a6cecee08ed6206d4b72d9c49","repo":{"id":807318240,"url":"https://api.github.com/repos/bemanproject/optional","name":"optional"}}}},"public":true,"created_at":"2026-04-12T10:47:35Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"10480212846","type":"PushEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":807318240,"name":"bemanproject/optional","url":"https://api.github.com/repos/bemanproject/optional"},"payload":{"repository_id":807318240,"push_id":32772485955,"ref":"refs/heads/main","head":"41615cd65d61264a6cecee08ed6206d4b72d9c49","before":"fffdd84f31bfd052e9146b0ca18e2ce845a90e23"},"public":true,"created_at":"2026-04-12T10:45:06Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8326258607","type":"PullRequestEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":807318240,"name":"bemanproject/optional","url":"https://api.github.com/repos/bemanproject/optional"},"payload":{"action":"merged","number":198,"pull_request":{"url":"https://api.github.com/repos/bemanproject/optional/pulls/198","id":3519187771,"number":198,"head":{"ref":"disable-submodule-ci","sha":"ed4cd79fc147f5783bd6cc5738479f32c28ab154","repo":{"id":809043423,"url":"https://api.github.com/repos/steve-downey/optional","name":"optional"}},"base":{"ref":"main","sha":"fffdd84f31bfd052e9146b0ca18e2ce845a90e23","repo":{"id":807318240,"url":"https://api.github.com/repos/bemanproject/optional","name":"optional"}}}},"public":true,"created_at":"2026-04-12T10:45:04Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8326249940","type":"PullRequestEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":807318240,"name":"bemanproject/optional","url":"https://api.github.com/repos/bemanproject/optional"},"payload":{"action":"opened","number":198,"pull_request":{"url":"https://api.github.com/repos/bemanproject/optional/pulls/198","id":3519187771,"number":198,"head":{"ref":"disable-submodule-ci","sha":"ed4cd79fc147f5783bd6cc5738479f32c28ab154","repo":{"id":809043423,"url":"https://api.github.com/repos/steve-downey/optional","name":"optional"}},"base":{"ref":"main","sha":"fffdd84f31bfd052e9146b0ca18e2ce845a90e23","repo":{"id":807318240,"url":"https://api.github.com/repos/bemanproject/optional","name":"optional"}}}},"public":true,"created_at":"2026-04-12T10:44:29Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8324963215","type":"IssueCommentEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":1014953281,"name":"bemanproject/infra-workflows","url":"https://api.github.com/repos/bemanproject/infra-workflows"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16","repository_url":"https://api.github.com/repos/bemanproject/infra-workflows","labels_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/comments","events_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/events","html_url":"https://github.com/bemanproject/infra-workflows/issues/16","id":3838345918,"node_id":"I_kwDOPH71Qc7kyIK-","number":16,"title":"Why is `Ninja Multi-Config generator' used on CI?","user":{"login":"ClausKlein","id":1833050,"node_id":"MDQ6VXNlcjE4MzMwNTA=","avatar_url":"https://avatars.githubusercontent.com/u/1833050?v=4","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","html_url":"https://github.com/ClausKlein","followers_url":"https://api.github.com/users/ClausKlein/followers","following_url":"https://api.github.com/users/ClausKlein/following{/other_user}","gists_url":"https://api.github.com/users/ClausKlein/gists{/gist_id}","starred_url":"https://api.github.com/users/ClausKlein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClausKlein/subscriptions","organizations_url":"https://api.github.com/users/ClausKlein/orgs","repos_url":"https://api.github.com/users/ClausKlein/repos","events_url":"https://api.github.com/users/ClausKlein/events{/privacy}","received_events_url":"https://api.github.com/users/ClausKlein/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":6,"created_at":"2026-01-21T13:44:06Z","updated_at":"2026-04-12T11:46:40Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"The [.github/workflows/reusable-beman-build-and-test.yml](.github/workflows/reusable-beman-build-and-test.yml) generate a `Multi-Config `project, but only one configuration is used.\n\nThis waist time and disk space and should be prevented.","reactions":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/comments/4231159105","html_url":"https://github.com/bemanproject/infra-workflows/issues/16#issuecomment-4231159105","issue_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/16","id":4231159105,"node_id":"IC_kwDOPH71Qc78Ml1B","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T08:56:28Z","updated_at":"2026-04-12T08:56:28Z","body":"Adding configs for the various sanitizers and running the tests under those within the same container is faster than starting over. \nThe overhead of un-used configs in time and space is very small, and much less than wiping the build directory for a different configuration or separating the build directories.  ","pin":null,"reactions":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/comments/4231159105/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-12T08:56:28Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8324892565","type":"IssuesEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":1014953281,"name":"bemanproject/infra-workflows","url":"https://api.github.com/repos/bemanproject/infra-workflows"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/27","repository_url":"https://api.github.com/repos/bemanproject/infra-workflows","labels_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/27/comments","events_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/27/events","html_url":"https://github.com/bemanproject/infra-workflows/issues/27","id":4247286549,"node_id":"I_kwDOPH71Qc79KHMV","number":27,"title":"reusable-beman-submodule-check fails CI for in-flight changes","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-04-12T08:51:02Z","updated_at":"2026-04-12T08:51:02Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"I don't have a good solution yet, other than disabling the check which is unfortunate. \n\nPutting a new piece of infrastructure into `infra` in a real project shouldn't fail CI while it's being evaluated for integration into upstream. \n\nPerhaps distinguishing commits that have not been pulled in versus commits that are not pushed? ","reactions":{"url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/27/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra-workflows/issues/27/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-04-12T08:51:02Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8324406086","type":"IssuesEvent","actor":{"id":1833050,"login":"ClausKlein","display_login":"ClausKlein","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","avatar_url":"https://avatars.githubusercontent.com/u/1833050?"},"repo":{"id":1065488835,"name":"bemanproject/infra","url":"https://api.github.com/repos/bemanproject/infra"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/bemanproject/infra/issues/43","repository_url":"https://api.github.com/repos/bemanproject/infra","labels_url":"https://api.github.com/repos/bemanproject/infra/issues/43/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra/issues/43/comments","events_url":"https://api.github.com/repos/bemanproject/infra/issues/43/events","html_url":"https://github.com/bemanproject/infra/issues/43","id":4247138981,"node_id":"I_kwDOP4IRw879JjKl","number":43,"title":"The beman_install_library.cmake module is now broken, as it use undefined variable for dependencies!","user":{"login":"ClausKlein","id":1833050,"node_id":"MDQ6VXNlcjE4MzMwNTA=","avatar_url":"https://avatars.githubusercontent.com/u/1833050?v=4","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","html_url":"https://github.com/ClausKlein","followers_url":"https://api.github.com/users/ClausKlein/followers","following_url":"https://api.github.com/users/ClausKlein/following{/other_user}","gists_url":"https://api.github.com/users/ClausKlein/gists{/gist_id}","starred_url":"https://api.github.com/users/ClausKlein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClausKlein/subscriptions","organizations_url":"https://api.github.com/users/ClausKlein/orgs","repos_url":"https://api.github.com/users/ClausKlein/repos","events_url":"https://api.github.com/users/ClausKlein/events{/privacy}","received_events_url":"https://api.github.com/users/ClausKlein/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-04-12T08:12:31Z","updated_at":"2026-04-12T08:12:31Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"see `BEMAN_FIND_DEPENDENCIES` in `config.cmake.in`","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/43/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra/issues/43/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-04-12T08:12:32Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8324378435","type":"IssueCommentEvent","actor":{"id":1833050,"login":"ClausKlein","display_login":"ClausKlein","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","avatar_url":"https://avatars.githubusercontent.com/u/1833050?"},"repo":{"id":1065488835,"name":"bemanproject/infra","url":"https://api.github.com/repos/bemanproject/infra"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/infra/issues/39","repository_url":"https://api.github.com/repos/bemanproject/infra","labels_url":"https://api.github.com/repos/bemanproject/infra/issues/39/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra/issues/39/comments","events_url":"https://api.github.com/repos/bemanproject/infra/issues/39/events","html_url":"https://github.com/bemanproject/infra/issues/39","id":4126664784,"node_id":"I_kwDOP4IRw8719-hQ","number":39,"title":"\"beman_install_library(beman.optional TARGETS beman.optional)\"","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":1,"created_at":"2026-03-24T10:04:23Z","updated_at":"2026-04-12T08:10:14Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"```cmake\nbeman_install_library(beman.optional TARGETS beman.optional)\n```\nThis seems redundant for the common case where the package name is the target and there are no other targets to install. \n\nProposal: If TARGETS is not provided, attempt to use the `name` as the target. If TARGETS is provided, use only the list, and do not add name to the list. ","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/39/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra/issues/39/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4231052179","html_url":"https://github.com/bemanproject/infra/issues/39#issuecomment-4231052179","issue_url":"https://api.github.com/repos/bemanproject/infra/issues/39","id":4231052179,"node_id":"IC_kwDOP4IRw878MLuT","user":{"login":"ClausKlein","id":1833050,"node_id":"MDQ6VXNlcjE4MzMwNTA=","avatar_url":"https://avatars.githubusercontent.com/u/1833050?v=4","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","html_url":"https://github.com/ClausKlein","followers_url":"https://api.github.com/users/ClausKlein/followers","following_url":"https://api.github.com/users/ClausKlein/following{/other_user}","gists_url":"https://api.github.com/users/ClausKlein/gists{/gist_id}","starred_url":"https://api.github.com/users/ClausKlein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClausKlein/subscriptions","organizations_url":"https://api.github.com/users/ClausKlein/orgs","repos_url":"https://api.github.com/users/ClausKlein/repos","events_url":"https://api.github.com/users/ClausKlein/events{/privacy}","received_events_url":"https://api.github.com/users/ClausKlein/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T08:10:14Z","updated_at":"2026-04-12T08:10:14Z","body":"YES, it is redundant: the `name` should be the `PROJECT_NAME`, as the `PROJECT_VERSION` is used indirectly too!\n\nSo the name argument may be omitted, or name and version must be given as parameters!","pin":null,"reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4231052179/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-12T08:10:14Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8323805322","type":"IssueCommentEvent","actor":{"id":41898282,"login":"github-actions[bot]","display_login":"github-actions","gravatar_id":"","url":"https://api.github.com/users/github-actions[bot]","avatar_url":"https://avatars.githubusercontent.com/u/41898282?"},"repo":{"id":909116970,"name":"bemanproject/beman-tidy","url":"https://api.github.com/repos/bemanproject/beman-tidy"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238","repository_url":"https://api.github.com/repos/bemanproject/beman-tidy","labels_url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238/comments","events_url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238/events","html_url":"https://github.com/bemanproject/beman-tidy/issues/238","id":4203943923,"node_id":"I_kwDONjAGKs76kxfz","number":238,"title":"[SCHEDULED-BUILD] Build & Test failure","user":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":8,"created_at":"2026-04-04T07:00:41Z","updated_at":"2026-04-12T07:13:36Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"**Build-and-Test Failure Report**\n- **Time of Failure**: April 04, 2026, 07:00 UTC\n- **Commit**: [d9b4740246b0363efe457a91bc2cf395f72610b0](https://github.com/bemanproject/beman-tidy/commit/d9b4740246b0363efe457a91bc2cf395f72610b0)\n- **Action Run**: [View logs](https://github.com/bemanproject/beman-tidy/actions/runs/23973757634)\n\nThe scheduled build-and-test triggered by cron has failed.\nPlease investigate the logs and recent changes associated with this commit or rerun the workflow if you believe this is an error.","reactions":{"url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/comments/4230975103","html_url":"https://github.com/bemanproject/beman-tidy/issues/238#issuecomment-4230975103","issue_url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/238","id":4230975103,"node_id":"IC_kwDONjAGKs78L45_","user":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T07:13:36Z","updated_at":"2026-04-12T07:13:36Z","body":"**Build-and-Test Failure Report**\n- **Time of Failure**: April 12, 2026, 07:13 UTC\n- **Commit**: [d9b4740246b0363efe457a91bc2cf395f72610b0](https://github.com/bemanproject/beman-tidy/commit/d9b4740246b0363efe457a91bc2cf395f72610b0)\n- **Action Run**: [View logs](https://github.com/bemanproject/beman-tidy/actions/runs/24301227018)\n\nThe scheduled build-and-test triggered by cron has failed.\nPlease investigate the logs and recent changes associated with this commit or rerun the workflow if you believe this is an error.","pin":null,"reactions":{"url":"https://api.github.com/repos/bemanproject/beman-tidy/issues/comments/4230975103/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":{"id":15368,"client_id":"Iv1.05c79e9ad1f6bdfa","slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","user_view_type":"public","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2025-12-02T18:13:15Z","permissions":{"actions":"write","administration":"read","artifact_metadata":"write","attestations":"write","checks":"write","contents":"write","copilot_requests":"write","deployments":"write","discussions":"write","issues":"write","merge_queues":"write","metadata":"read","models":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["branch_protection_rule","check_run","check_suite","create","delete","deployment","deployment_status","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","merge_group","milestone","page_build","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]}}},"public":true,"created_at":"2026-04-12T07:13:36Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8323299850","type":"IssueCommentEvent","actor":{"id":1833050,"login":"ClausKlein","display_login":"ClausKlein","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","avatar_url":"https://avatars.githubusercontent.com/u/1833050?"},"repo":{"id":1065488835,"name":"bemanproject/infra","url":"https://api.github.com/repos/bemanproject/infra"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/infra/issues/42","repository_url":"https://api.github.com/repos/bemanproject/infra","labels_url":"https://api.github.com/repos/bemanproject/infra/issues/42/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra/issues/42/comments","events_url":"https://api.github.com/repos/bemanproject/infra/issues/42/events","html_url":"https://github.com/bemanproject/infra/pull/42","id":4233952931,"node_id":"PR_kwDOP4IRw87RNd0L","number":42,"title":"Installation tweaks for library","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":6,"created_at":"2026-04-09T17:40:51Z","updated_at":"2026-04-12T06:24:09Z","closed_at":"2026-04-11T15:22:55Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/bemanproject/infra/pulls/42","html_url":"https://github.com/bemanproject/infra/pull/42","diff_url":"https://github.com/bemanproject/infra/pull/42.diff","patch_url":"https://github.com/bemanproject/infra/pull/42.patch","merged_at":"2026-04-11T15:22:55Z"},"body":"Name option variables after module.\r\nInstall based on package name rather than project name.\r\n\r\nThe Project Name for the project I was re-using this for was not a good name for the target list in the exported config.  https://github.com/steve-downey/surround/blob/main/example/CMakeLists.txt\r\n\r\nAccidental coupling. I added an internal variable, and renamed the other internal variables after this module rather than just \"BEMAN\". ","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/42/reactions","total_count":1,"+1":0,"-1":1,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra/issues/42/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4230909063","html_url":"https://github.com/bemanproject/infra/pull/42#issuecomment-4230909063","issue_url":"https://api.github.com/repos/bemanproject/infra/issues/42","id":4230909063,"node_id":"IC_kwDOP4IRw878LoyH","user":{"login":"ClausKlein","id":1833050,"node_id":"MDQ6VXNlcjE4MzMwNTA=","avatar_url":"https://avatars.githubusercontent.com/u/1833050?v=4","gravatar_id":"","url":"https://api.github.com/users/ClausKlein","html_url":"https://github.com/ClausKlein","followers_url":"https://api.github.com/users/ClausKlein/followers","following_url":"https://api.github.com/users/ClausKlein/following{/other_user}","gists_url":"https://api.github.com/users/ClausKlein/gists{/gist_id}","starred_url":"https://api.github.com/users/ClausKlein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClausKlein/subscriptions","organizations_url":"https://api.github.com/users/ClausKlein/orgs","repos_url":"https://api.github.com/users/ClausKlein/repos","events_url":"https://api.github.com/users/ClausKlein/events{/privacy}","received_events_url":"https://api.github.com/users/ClausKlein/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-12T06:24:09Z","updated_at":"2026-04-12T06:24:09Z","body":"Read my reviews 🥴","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4230909063/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-12T06:24:09Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8320040686","type":"IssuesEvent","actor":{"id":103255096,"login":"Cra3z","display_login":"Cra3z","gravatar_id":"","url":"https://api.github.com/users/Cra3z","avatar_url":"https://avatars.githubusercontent.com/u/103255096?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/bemanproject/execution/issues/250","repository_url":"https://api.github.com/repos/bemanproject/execution","labels_url":"https://api.github.com/repos/bemanproject/execution/issues/250/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/execution/issues/250/comments","events_url":"https://api.github.com/repos/bemanproject/execution/issues/250/events","html_url":"https://github.com/bemanproject/execution/issues/250","id":4230751822,"node_id":"I_kwDOMca4f878LCZO","number":250,"title":"Implement P3481","user":{"login":"Cra3z","id":103255096,"node_id":"U_kgDOBieMOA","avatar_url":"https://avatars.githubusercontent.com/u/103255096?v=4","gravatar_id":"","url":"https://api.github.com/users/Cra3z","html_url":"https://github.com/Cra3z","followers_url":"https://api.github.com/users/Cra3z/followers","following_url":"https://api.github.com/users/Cra3z/following{/other_user}","gists_url":"https://api.github.com/users/Cra3z/gists{/gist_id}","starred_url":"https://api.github.com/users/Cra3z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Cra3z/subscriptions","organizations_url":"https://api.github.com/users/Cra3z/orgs","repos_url":"https://api.github.com/users/Cra3z/repos","events_url":"https://api.github.com/users/Cra3z/events{/privacy}","received_events_url":"https://api.github.com/users/Cra3z/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":2,"created_at":"2026-04-09T08:36:03Z","updated_at":"2026-04-12T00:01:01Z","closed_at":"2026-04-12T00:01:01Z","assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"I have almost finished implementing [P3481](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3481r5.html). However, `libc++`'s support for `execution policies` is currently still `experimental`. How should we proceed?\nSee https://github.com/Cra3z/execution/commit/b8647dc4f82280698434d01d49feb9ff9bf7cb03","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/250/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/execution/issues/250/timeline","performed_via_github_app":null,"state_reason":"completed","pinned_comment":null}},"public":true,"created_at":"2026-04-12T00:01:01Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8319103288","type":"IssueCommentEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":1065488835,"name":"bemanproject/infra","url":"https://api.github.com/repos/bemanproject/infra"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/infra/issues/23","repository_url":"https://api.github.com/repos/bemanproject/infra","labels_url":"https://api.github.com/repos/bemanproject/infra/issues/23/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra/issues/23/comments","events_url":"https://api.github.com/repos/bemanproject/infra/issues/23/events","html_url":"https://github.com/bemanproject/infra/pull/23","id":3911662140,"node_id":"PR_kwDOP4IRw87CPpxK","number":23,"title":"CMake Telemetry Modules","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[{"login":"ednolan","id":907967,"node_id":"MDQ6VXNlcjkwNzk2Nw==","avatar_url":"https://avatars.githubusercontent.com/u/907967?v=4","gravatar_id":"","url":"https://api.github.com/users/ednolan","html_url":"https://github.com/ednolan","followers_url":"https://api.github.com/users/ednolan/followers","following_url":"https://api.github.com/users/ednolan/following{/other_user}","gists_url":"https://api.github.com/users/ednolan/gists{/gist_id}","starred_url":"https://api.github.com/users/ednolan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ednolan/subscriptions","organizations_url":"https://api.github.com/users/ednolan/orgs","repos_url":"https://api.github.com/users/ednolan/repos","events_url":"https://api.github.com/users/ednolan/events{/privacy}","received_events_url":"https://api.github.com/users/ednolan/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"nickelpro","id":1032552,"node_id":"MDQ6VXNlcjEwMzI1NTI=","avatar_url":"https://avatars.githubusercontent.com/u/1032552?v=4","gravatar_id":"","url":"https://api.github.com/users/nickelpro","html_url":"https://github.com/nickelpro","followers_url":"https://api.github.com/users/nickelpro/followers","following_url":"https://api.github.com/users/nickelpro/following{/other_user}","gists_url":"https://api.github.com/users/nickelpro/gists{/gist_id}","starred_url":"https://api.github.com/users/nickelpro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nickelpro/subscriptions","organizations_url":"https://api.github.com/users/nickelpro/orgs","repos_url":"https://api.github.com/users/nickelpro/repos","events_url":"https://api.github.com/users/nickelpro/events{/privacy}","received_events_url":"https://api.github.com/users/nickelpro/received_events","type":"User","user_view_type":"public","site_admin":false},{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false}],"milestone":null,"comments":1,"created_at":"2026-02-08T00:44:08Z","updated_at":"2026-04-11T22:02:36Z","closed_at":null,"assignee":{"login":"ednolan","id":907967,"node_id":"MDQ6VXNlcjkwNzk2Nw==","avatar_url":"https://avatars.githubusercontent.com/u/907967?v=4","gravatar_id":"","url":"https://api.github.com/users/ednolan","html_url":"https://github.com/ednolan","followers_url":"https://api.github.com/users/ednolan/followers","following_url":"https://api.github.com/users/ednolan/following{/other_user}","gists_url":"https://api.github.com/users/ednolan/gists{/gist_id}","starred_url":"https://api.github.com/users/ednolan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ednolan/subscriptions","organizations_url":"https://api.github.com/users/ednolan/orgs","repos_url":"https://api.github.com/users/ednolan/repos","events_url":"https://api.github.com/users/ednolan/events{/privacy}","received_events_url":"https://api.github.com/users/ednolan/received_events","type":"User","user_view_type":"public","site_admin":false},"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/bemanproject/infra/pulls/23","html_url":"https://github.com/bemanproject/infra/pull/23","diff_url":"https://github.com/bemanproject/infra/pull/23.diff","patch_url":"https://github.com/bemanproject/infra/pull/23.patch","merged_at":null},"body":"Configuration and callback scripts for using `cmake_instrumentation`. ","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/23/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra/issues/23/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4230256965","html_url":"https://github.com/bemanproject/infra/pull/23#issuecomment-4230256965","issue_url":"https://api.github.com/repos/bemanproject/infra/issues/23","id":4230256965,"node_id":"IC_kwDOP4IRw878JJlF","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-11T22:02:36Z","updated_at":"2026-04-11T22:02:36Z","body":"> I'd prefer to have the following changes made before we merge this in:\r\n> \r\n> * Because we vendor infra/, including docs/tracing_example.png means we automatically add half a megabyte to the size of all beman repositories; not to mention that if we change the image, the git history needs to include both of them. I don't think we need the image for users to understand what this does.\r\n\r\nI've explained this to a few hundred people in the last couple months. Most of them needed pictures. But, I agree, thinking about it, they don't all need the picture in repo. Maybe stash it in a wiki here, or in bemanproject/beman or somewhere else. \r\n\r\n> * The word \"telemetry\" can have a connotation, not intended here, of software that collects some information and then \"phones home,\" like [Firefox telemetry](https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/index.html). I'd rather call this \"BuildProfiling\" or \"BuildTimeProfiling\" or \"BuildPerformanceProfiling\" than \"BuildTelemetry\".\r\n\r\nNaming is hard, and instrumentation also has a bunch of issues. Telemetry is one of the actual use cases for the ~15K CMake projects I'm applying this to now. Although I don't expect it to change much, I'd like to not have to have this fork drift too far from what I've got going into production to monitor integration build perfomance. \r\n\r\n> * Ever since [bemanproject/exemplar@df40a6d](https://github.com/bemanproject/exemplar/commit/df40a6da471533585e866826b69a4e2f8ffbecdb), we've been bringing in beman_install_library via a direct `include()` of the vendored file, rather than with `find_package()` and `-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES`. As such, I think we should remove `BuildTelemetry.cmake` and adjust the documentation in `infra` to say:\r\n>   ```cmake\r\n>   include(infra/cmake/BuildTelemetryConfig.cmake)\r\n>   configure_build_telemetry()\r\n>   ```\r\n>   \r\n\r\nWe can doc this either way, but as an actual external reused module is how it is being rolled out. Vendoring in and modifying many many packages was a non-starter. The two mechanisms are entirely equivalent. \r\nI'd like to have a better solution for packaging. Although for the loose coupling we have and the rate of change, vendoring in means we don't break everything at once. \r\n>   \r\n>       \r\n>     \r\n>   rather than\r\n>   ```cmake\r\n>   find_package(BuildTelemetry)\r\n>   configure_build_telemetry()\r\n>   ```\r\n>   \r\n>       \r\n>     \r\n>   I'm aware that `find_package` is more of a CMake best practice, but I'm of the opinion that maybe we can transition to using it over direct `includes` if we convert `infra` to a proper package-managed package rather than a vendored directory, and as long as it's vendored it doesn't make sense to impose the burden of adding `-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES`; also, it shouldn't be inconsistent with `beman-install-library.cmake`.\r\n\r\nYou can have both. The `include` form right now pulls in the same code as the `find_package` form. It's not one or the other, it's either and both. \r\n```cmake\r\ninclude(infra/cmake/BuildTelemetry.cmake)\r\n```\r\nor \r\n```cmake\r\nfind_package(BuiltTelemetry)\r\n```\r\nor\r\n```shell\r\n-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES=BuildTelemetry.cmake\r\n```\r\nall do the same thing, and compose to make sure they are only done once in any case. Tests are there to check that instrumentation does not get enabled twice. \r\n\r\n>   I know that this kills the ability to toggle enabling/disabling telemetry by choosing whether to specify the `-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES`, but since Beman is a project where all the libraries are based on a project template, and we can now bring them all up to date with the latest copy of that template, there's no reason not to just have every library have a call to `configure_build_telemetry()` in its top level CMakeLists.txt.\r\n> \r\n\r\nGood news/Bad news -- I've started using infra outside Beman?\r\n \r\n https://github.com/steve-downey/example\r\n \r\n and \r\n \r\n https://github.com/steve-downey/surround  where `example` needs to be pushed back into soon. \r\n\r\n `beman_install_library` is a big win, and the actions. \r\n","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4230256965/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-11T22:02:36Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"10467751122","type":"PushEvent","actor":{"id":364025,"login":"kmihelich","display_login":"kmihelich","gravatar_id":"","url":"https://api.github.com/users/kmihelich","avatar_url":"https://avatars.githubusercontent.com/u/364025?"},"repo":{"id":273602,"name":"archlinuxarm/PKGBUILDs","url":"https://api.github.com/repos/archlinuxarm/PKGBUILDs"},"payload":{"repository_id":273602,"push_id":32760012634,"ref":"refs/heads/master","head":"c73a0ae8134b6ab1cc9448bdc1be138a11c5aa82","before":"898cac3fe02b5f00ce66c27903496fb628a84760"},"public":true,"created_at":"2026-04-11T21:23:51Z","org":{"id":52997,"login":"archlinuxarm","gravatar_id":"","url":"https://api.github.com/orgs/archlinuxarm","avatar_url":"https://avatars.githubusercontent.com/u/52997?"}},{"id":"8318307571","type":"IssueCommentEvent","actor":{"id":2809078,"login":"steve-downey","display_login":"steve-downey","gravatar_id":"","url":"https://api.github.com/users/steve-downey","avatar_url":"https://avatars.githubusercontent.com/u/2809078?"},"repo":{"id":1065488835,"name":"bemanproject/infra","url":"https://api.github.com/repos/bemanproject/infra"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/infra/issues/42","repository_url":"https://api.github.com/repos/bemanproject/infra","labels_url":"https://api.github.com/repos/bemanproject/infra/issues/42/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/infra/issues/42/comments","events_url":"https://api.github.com/repos/bemanproject/infra/issues/42/events","html_url":"https://github.com/bemanproject/infra/pull/42","id":4233952931,"node_id":"PR_kwDOP4IRw87RNd0L","number":42,"title":"Installation tweaks for library","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":6,"created_at":"2026-04-09T17:40:51Z","updated_at":"2026-04-12T06:24:09Z","closed_at":"2026-04-11T15:22:55Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/bemanproject/infra/pulls/42","html_url":"https://github.com/bemanproject/infra/pull/42","diff_url":"https://github.com/bemanproject/infra/pull/42.diff","patch_url":"https://github.com/bemanproject/infra/pull/42.patch","merged_at":"2026-04-11T15:22:55Z"},"body":"Name option variables after module.\r\nInstall based on package name rather than project name.\r\n\r\nThe Project Name for the project I was re-using this for was not a good name for the target list in the exported config.  https://github.com/steve-downey/surround/blob/main/example/CMakeLists.txt\r\n\r\nAccidental coupling. I added an internal variable, and renamed the other internal variables after this module rather than just \"BEMAN\". ","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/42/reactions","total_count":1,"+1":0,"-1":1,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/infra/issues/42/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4230134814","html_url":"https://github.com/bemanproject/infra/pull/42#issuecomment-4230134814","issue_url":"https://api.github.com/repos/bemanproject/infra/issues/42","id":4230134814,"node_id":"IC_kwDOP4IRw878Irwe","user":{"login":"steve-downey","id":2809078,"node_id":"MDQ6VXNlcjI4MDkwNzg=","avatar_url":"https://avatars.githubusercontent.com/u/2809078?v=4","gravatar_id":"","url":"https://api.github.com/users/steve-downey","html_url":"https://github.com/steve-downey","followers_url":"https://api.github.com/users/steve-downey/followers","following_url":"https://api.github.com/users/steve-downey/following{/other_user}","gists_url":"https://api.github.com/users/steve-downey/gists{/gist_id}","starred_url":"https://api.github.com/users/steve-downey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steve-downey/subscriptions","organizations_url":"https://api.github.com/users/steve-downey/orgs","repos_url":"https://api.github.com/users/steve-downey/repos","events_url":"https://api.github.com/users/steve-downey/events{/privacy}","received_events_url":"https://api.github.com/users/steve-downey/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-11T20:32:26Z","updated_at":"2026-04-11T20:32:26Z","body":"> Now it is broken! @ednolan why do you ignore my comments?\r\n\r\nWhat's broken where? The only substantive change ought to have been the project name? Or is something else picking up the internal variables? \r\n\r\n","reactions":{"url":"https://api.github.com/repos/bemanproject/infra/issues/comments/4230134814/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-11T20:32:26Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8317953501","type":"IssuesEvent","actor":{"id":1319703,"login":"dietmarkuehl","display_login":"dietmarkuehl","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","avatar_url":"https://avatars.githubusercontent.com/u/1319703?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"closed","issue":{"url":"https://api.github.com/repos/bemanproject/execution/issues/141","repository_url":"https://api.github.com/repos/bemanproject/execution","labels_url":"https://api.github.com/repos/bemanproject/execution/issues/141/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/execution/issues/141/comments","events_url":"https://api.github.com/repos/bemanproject/execution/issues/141/events","html_url":"https://github.com/bemanproject/execution/issues/141","id":3032947705,"node_id":"I_kwDOMca4f860xxv5","number":141,"title":"implement transform_env","user":{"login":"dietmarkuehl","id":1319703,"node_id":"MDQ6VXNlcjEzMTk3MDM=","avatar_url":"https://avatars.githubusercontent.com/u/1319703?v=4","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","html_url":"https://github.com/dietmarkuehl","followers_url":"https://api.github.com/users/dietmarkuehl/followers","following_url":"https://api.github.com/users/dietmarkuehl/following{/other_user}","gists_url":"https://api.github.com/users/dietmarkuehl/gists{/gist_id}","starred_url":"https://api.github.com/users/dietmarkuehl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dietmarkuehl/subscriptions","organizations_url":"https://api.github.com/users/dietmarkuehl/orgs","repos_url":"https://api.github.com/users/dietmarkuehl/repos","events_url":"https://api.github.com/users/dietmarkuehl/events{/privacy}","received_events_url":"https://api.github.com/users/dietmarkuehl/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":4,"created_at":"2025-05-01T01:36:35Z","updated_at":"2026-04-11T19:57:05Z","closed_at":"2026-04-11T19:57:05Z","assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"Implement [`std::execution::transform_env`](https://eel.is/c++draft/exec#snd.transform.env).","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/141/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/execution/issues/141/timeline","performed_via_github_app":null,"state_reason":"completed","pinned_comment":null}},"public":true,"created_at":"2026-04-11T19:57:07Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8317953458","type":"IssueCommentEvent","actor":{"id":1319703,"login":"dietmarkuehl","display_login":"dietmarkuehl","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","avatar_url":"https://avatars.githubusercontent.com/u/1319703?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/execution/issues/141","repository_url":"https://api.github.com/repos/bemanproject/execution","labels_url":"https://api.github.com/repos/bemanproject/execution/issues/141/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/execution/issues/141/comments","events_url":"https://api.github.com/repos/bemanproject/execution/issues/141/events","html_url":"https://github.com/bemanproject/execution/issues/141","id":3032947705,"node_id":"I_kwDOMca4f860xxv5","number":141,"title":"implement transform_env","user":{"login":"dietmarkuehl","id":1319703,"node_id":"MDQ6VXNlcjEzMTk3MDM=","avatar_url":"https://avatars.githubusercontent.com/u/1319703?v=4","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","html_url":"https://github.com/dietmarkuehl","followers_url":"https://api.github.com/users/dietmarkuehl/followers","following_url":"https://api.github.com/users/dietmarkuehl/following{/other_user}","gists_url":"https://api.github.com/users/dietmarkuehl/gists{/gist_id}","starred_url":"https://api.github.com/users/dietmarkuehl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dietmarkuehl/subscriptions","organizations_url":"https://api.github.com/users/dietmarkuehl/orgs","repos_url":"https://api.github.com/users/dietmarkuehl/repos","events_url":"https://api.github.com/users/dietmarkuehl/events{/privacy}","received_events_url":"https://api.github.com/users/dietmarkuehl/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":4,"created_at":"2025-05-01T01:36:35Z","updated_at":"2026-04-11T19:57:05Z","closed_at":"2026-04-11T19:57:05Z","assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"Implement [`std::execution::transform_env`](https://eel.is/c++draft/exec#snd.transform.env).","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/141/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/execution/issues/141/timeline","performed_via_github_app":null,"state_reason":"completed","pinned_comment":null},"comment":{"url":"https://api.github.com/repos/bemanproject/execution/issues/comments/4230085163","html_url":"https://github.com/bemanproject/execution/issues/141#issuecomment-4230085163","issue_url":"https://api.github.com/repos/bemanproject/execution/issues/141","id":4230085163,"node_id":"IC_kwDOMca4f878Ifor","user":{"login":"dietmarkuehl","id":1319703,"node_id":"MDQ6VXNlcjEzMTk3MDM=","avatar_url":"https://avatars.githubusercontent.com/u/1319703?v=4","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","html_url":"https://github.com/dietmarkuehl","followers_url":"https://api.github.com/users/dietmarkuehl/followers","following_url":"https://api.github.com/users/dietmarkuehl/following{/other_user}","gists_url":"https://api.github.com/users/dietmarkuehl/gists{/gist_id}","starred_url":"https://api.github.com/users/dietmarkuehl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dietmarkuehl/subscriptions","organizations_url":"https://api.github.com/users/dietmarkuehl/orgs","repos_url":"https://api.github.com/users/dietmarkuehl/repos","events_url":"https://api.github.com/users/dietmarkuehl/events{/privacy}","received_events_url":"https://api.github.com/users/dietmarkuehl/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-11T19:57:05Z","updated_at":"2026-04-11T19:57:05Z","body":"@JorgeV92 Yes, `parallel_scheduler` isn't implemented for `beman.execution`, yet. There was a recent [PR](https://github.com/bemanproject/execution/pull/251) which caused me to hesitate responding because it was in a similar space. However, it fixed/changed how `bulk` is implemented.\n\nI think the `transform_env` implementation should be pursued (I'm closing this issue).","pin":null,"reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/comments/4230085163/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-11T19:57:05Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8317921123","type":"IssuesEvent","actor":{"id":1319703,"login":"dietmarkuehl","display_login":"dietmarkuehl","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","avatar_url":"https://avatars.githubusercontent.com/u/1319703?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"opened","issue":{"url":"https://api.github.com/repos/bemanproject/execution/issues/252","repository_url":"https://api.github.com/repos/bemanproject/execution","labels_url":"https://api.github.com/repos/bemanproject/execution/issues/252/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/execution/issues/252/comments","events_url":"https://api.github.com/repos/bemanproject/execution/issues/252/events","html_url":"https://github.com/bemanproject/execution/issues/252","id":4245648441,"node_id":"I_kwDOMca4f879D3Q5","number":252,"title":"certain non-decomposable senders caus a compilation error","user":{"login":"dietmarkuehl","id":1319703,"node_id":"MDQ6VXNlcjEzMTk3MDM=","avatar_url":"https://avatars.githubusercontent.com/u/1319703?v=4","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","html_url":"https://github.com/dietmarkuehl","followers_url":"https://api.github.com/users/dietmarkuehl/followers","following_url":"https://api.github.com/users/dietmarkuehl/following{/other_user}","gists_url":"https://api.github.com/users/dietmarkuehl/gists{/gist_id}","starred_url":"https://api.github.com/users/dietmarkuehl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dietmarkuehl/subscriptions","organizations_url":"https://api.github.com/users/dietmarkuehl/orgs","repos_url":"https://api.github.com/users/dietmarkuehl/repos","events_url":"https://api.github.com/users/dietmarkuehl/events{/privacy}","received_events_url":"https://api.github.com/users/dietmarkuehl/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":0,"created_at":"2026-04-11T19:53:50Z","updated_at":"2026-04-11T19:53:50Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"The following code results in a compilation error:\n\n```\n#include <beman/execution/execution.hpp>\nnamespace ex = beman::execution;\n\nnamespace {\n    struct non_decomposable_sender {\n        using sender_concept = ex::sender_t;\n        template <typename...>\n        static consteval auto get_completion_signatures() { return test_std::completion_signatures<ex::set_value_t()>(); }\n        non_decomposable_sender(int, int) {}\n    };\n}\n\nint main() {\n    (void)ex::get_completion_signatures<non_decomposible_sender, ex::env<>>();\n}\n```\n\nRemoving one of the `int` constructor parameters causes the code to compile!\n\nThe issue is that sender is used with `ex::tag_of_t` which tries to _guess_ whether a type is decomposable. If it think it _can_ decompose objects of a type it will extract a `tag`. However, the above type can't be decomposed.\n\nCurrently, I don't know how to properly fix the problem. The tentative plan is to rather detect if a sender is built using `basic_sender` (probably indirectly by actually detecting a nested type) and only try to decompose such senders.","reactions":{"url":"https://api.github.com/repos/bemanproject/execution/issues/252/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/execution/issues/252/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null}},"public":true,"created_at":"2026-04-11T19:53:51Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8317910842","type":"IssueCommentEvent","actor":{"id":41898282,"login":"github-actions[bot]","display_login":"github-actions","gravatar_id":"","url":"https://api.github.com/users/github-actions[bot]","avatar_url":"https://avatars.githubusercontent.com/u/41898282?"},"repo":{"id":740283263,"name":"bemanproject/utf_view","url":"https://api.github.com/repos/bemanproject/utf_view"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/utf_view/issues/192","repository_url":"https://api.github.com/repos/bemanproject/utf_view","labels_url":"https://api.github.com/repos/bemanproject/utf_view/issues/192/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/utf_view/issues/192/comments","events_url":"https://api.github.com/repos/bemanproject/utf_view/issues/192/events","html_url":"https://github.com/bemanproject/utf_view/issues/192","id":4234657924,"node_id":"I_kwDOLB_Tf878Z8CE","number":192,"title":"[SCHEDULED-BUILD] Build & Test failure","user":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"labels":[],"state":"open","locked":false,"assignees":[],"milestone":null,"comments":2,"created_at":"2026-04-09T20:10:25Z","updated_at":"2026-04-11T19:52:52Z","closed_at":null,"assignee":null,"type":null,"active_lock_reason":null,"sub_issues_summary":{"total":0,"completed":0,"percent_completed":0},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":0,"blocking":0,"total_blocking":0},"body":"**Build-and-Test Failure Report**\n- **Time of Failure**: April 09, 2026, 20:10 UTC\n- **Commit**: [9d6d421f0aef74737b4ee77b7efbd6aa5ed86a67](https://github.com/bemanproject/utf_view/commit/9d6d421f0aef74737b4ee77b7efbd6aa5ed86a67)\n- **Action Run**: [View logs](https://github.com/bemanproject/utf_view/actions/runs/24210888495)\n\nThe scheduled build-and-test triggered by cron has failed.\nPlease investigate the logs and recent changes associated with this commit or rerun the workflow if you believe this is an error.","reactions":{"url":"https://api.github.com/repos/bemanproject/utf_view/issues/192/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/utf_view/issues/192/timeline","performed_via_github_app":null,"state_reason":null,"pinned_comment":null},"comment":{"url":"https://api.github.com/repos/bemanproject/utf_view/issues/comments/4230079593","html_url":"https://github.com/bemanproject/utf_view/issues/192#issuecomment-4230079593","issue_url":"https://api.github.com/repos/bemanproject/utf_view/issues/192","id":4230079593,"node_id":"IC_kwDOLB_Tf878IeRp","user":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"created_at":"2026-04-11T19:52:52Z","updated_at":"2026-04-11T19:52:52Z","body":"**Build-and-Test Failure Report**\n- **Time of Failure**: April 11, 2026, 19:52 UTC\n- **Commit**: [9d6d421f0aef74737b4ee77b7efbd6aa5ed86a67](https://github.com/bemanproject/utf_view/commit/9d6d421f0aef74737b4ee77b7efbd6aa5ed86a67)\n- **Action Run**: [View logs](https://github.com/bemanproject/utf_view/actions/runs/24290258153)\n\nThe scheduled build-and-test triggered by cron has failed.\nPlease investigate the logs and recent changes associated with this commit or rerun the workflow if you believe this is an error.","pin":null,"reactions":{"url":"https://api.github.com/repos/bemanproject/utf_view/issues/comments/4230079593/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":{"id":15368,"client_id":"Iv1.05c79e9ad1f6bdfa","slug":"github-actions","node_id":"MDM6QXBwMTUzNjg=","owner":{"login":"github","id":9919,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk5MTk=","avatar_url":"https://avatars.githubusercontent.com/u/9919?v=4","gravatar_id":"","url":"https://api.github.com/users/github","html_url":"https://github.com/github","followers_url":"https://api.github.com/users/github/followers","following_url":"https://api.github.com/users/github/following{/other_user}","gists_url":"https://api.github.com/users/github/gists{/gist_id}","starred_url":"https://api.github.com/users/github/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github/subscriptions","organizations_url":"https://api.github.com/users/github/orgs","repos_url":"https://api.github.com/users/github/repos","events_url":"https://api.github.com/users/github/events{/privacy}","received_events_url":"https://api.github.com/users/github/received_events","type":"Organization","user_view_type":"public","site_admin":false},"name":"GitHub Actions","description":"Automate your workflow from idea to production","external_url":"https://help.github.com/en/actions","html_url":"https://github.com/apps/github-actions","created_at":"2018-07-30T09:30:17Z","updated_at":"2025-12-02T18:13:15Z","permissions":{"actions":"write","administration":"read","artifact_metadata":"write","attestations":"write","checks":"write","contents":"write","copilot_requests":"write","deployments":"write","discussions":"write","issues":"write","merge_queues":"write","metadata":"read","models":"read","packages":"write","pages":"write","pull_requests":"write","repository_hooks":"write","repository_projects":"write","security_events":"write","statuses":"write","vulnerability_alerts":"read"},"events":["branch_protection_rule","check_run","check_suite","create","delete","deployment","deployment_status","discussion","discussion_comment","fork","gollum","issues","issue_comment","label","merge_group","milestone","page_build","public","pull_request","pull_request_review","pull_request_review_comment","push","registry_package","release","repository","repository_dispatch","status","watch","workflow_dispatch","workflow_run"]}}},"public":true,"created_at":"2026-04-11T19:52:52Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8317656474","type":"PullRequestEvent","actor":{"id":103255096,"login":"Cra3z","display_login":"Cra3z","gravatar_id":"","url":"https://api.github.com/users/Cra3z","avatar_url":"https://avatars.githubusercontent.com/u/103255096?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"action":"merged","number":251,"pull_request":{"url":"https://api.github.com/repos/bemanproject/execution/pulls/251","id":3513399307,"number":251,"head":{"ref":"main","sha":"c0bad847a9fbb44114c4dbe539540d860b58d883","repo":{"id":971338964,"url":"https://api.github.com/repos/Cra3z/execution","name":"execution"}},"base":{"ref":"main","sha":"34c5b622d7d6683751f76ab670708ca3e107a61f","repo":{"id":835106943,"url":"https://api.github.com/repos/bemanproject/execution","name":"execution"}}}},"public":true,"created_at":"2026-04-11T19:27:48Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8317654535","type":"PullRequestReviewEvent","actor":{"id":1319703,"login":"dietmarkuehl","display_login":"dietmarkuehl","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","avatar_url":"https://avatars.githubusercontent.com/u/1319703?"},"repo":{"id":835106943,"name":"bemanproject/execution","url":"https://api.github.com/repos/bemanproject/execution"},"payload":{"review":{"id":4094116713,"node_id":"PRR_kwDOMca4f870B0Np","user":{"login":"dietmarkuehl","id":1319703,"node_id":"MDQ6VXNlcjEzMTk3MDM=","avatar_url":"https://avatars.githubusercontent.com/u/1319703?v=4","gravatar_id":"","url":"https://api.github.com/users/dietmarkuehl","html_url":"https://github.com/dietmarkuehl","followers_url":"https://api.github.com/users/dietmarkuehl/followers","following_url":"https://api.github.com/users/dietmarkuehl/following{/other_user}","gists_url":"https://api.github.com/users/dietmarkuehl/gists{/gist_id}","starred_url":"https://api.github.com/users/dietmarkuehl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dietmarkuehl/subscriptions","organizations_url":"https://api.github.com/users/dietmarkuehl/orgs","repos_url":"https://api.github.com/users/dietmarkuehl/repos","events_url":"https://api.github.com/users/dietmarkuehl/events{/privacy}","received_events_url":"https://api.github.com/users/dietmarkuehl/received_events","type":"User","user_view_type":"public","site_admin":false},"body":null,"commit_id":"c0bad847a9fbb44114c4dbe539540d860b58d883","state":"approved","html_url":"https://github.com/bemanproject/execution/pull/251#pullrequestreview-4094116713","pull_request_url":"https://api.github.com/repos/bemanproject/execution/pulls/251","_links":{"html":{"href":"https://github.com/bemanproject/execution/pull/251#pullrequestreview-4094116713"},"pull_request":{"href":"https://api.github.com/repos/bemanproject/execution/pulls/251"}},"submitted_at":"2026-04-11T19:27:37Z","updated_at":"2026-04-11T19:27:37Z"},"pull_request":{"url":"https://api.github.com/repos/bemanproject/execution/pulls/251","id":3513399307,"number":251,"head":{"ref":"main","sha":"c0bad847a9fbb44114c4dbe539540d860b58d883","repo":{"id":971338964,"url":"https://api.github.com/repos/Cra3z/execution","name":"execution"}},"base":{"ref":"main","sha":"34c5b622d7d6683751f76ab670708ca3e107a61f","repo":{"id":835106943,"url":"https://api.github.com/repos/bemanproject/execution","name":"execution"}}},"action":"created"},"public":true,"created_at":"2026-04-11T19:27:38Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8316971399","type":"PullRequestEvent","actor":{"id":234843859,"login":"beman-automated-pr-bot[bot]","display_login":"beman-automated-pr-bot","gravatar_id":"","url":"https://api.github.com/users/beman-automated-pr-bot[bot]","avatar_url":"https://avatars.githubusercontent.com/u/234843859?"},"repo":{"id":1199787768,"name":"bemanproject/indirect","url":"https://api.github.com/repos/bemanproject/indirect"},"payload":{"action":"merged","number":5,"pull_request":{"url":"https://api.github.com/repos/bemanproject/indirect/pulls/5","id":3517916299,"number":5,"head":{"ref":"update/pre-commit-autoupdate","sha":"ffdb54c26ce9285620fdfe62128e90d8ac18725e","repo":{"id":1199787768,"url":"https://api.github.com/repos/bemanproject/indirect","name":"indirect"}},"base":{"ref":"main","sha":"4ab6580bbd407ed016e42d956d83e7f5e04e4201","repo":{"id":1199787768,"url":"https://api.github.com/repos/bemanproject/indirect","name":"indirect"}}}},"public":true,"created_at":"2026-04-11T18:20:11Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8316964644","type":"PullRequestEvent","actor":{"id":907967,"login":"ednolan","display_login":"ednolan","gravatar_id":"","url":"https://api.github.com/users/ednolan","avatar_url":"https://avatars.githubusercontent.com/u/907967?"},"repo":{"id":1197792455,"name":"bemanproject/at_most","url":"https://api.github.com/repos/bemanproject/at_most"},"payload":{"action":"opened","number":6,"pull_request":{"url":"https://api.github.com/repos/bemanproject/at_most/pulls/6","id":3518010155,"number":6,"head":{"ref":"ednolan_exemplarfix_20260405","sha":"53506abc24eab3404400b1279fb23fe80ab1cd72","repo":{"id":1202378323,"url":"https://api.github.com/repos/ednolan/at_most","name":"at_most"}},"base":{"ref":"main","sha":"ab2464f53ab0f0644d52ef84301d922f054b8346","repo":{"id":1197792455,"url":"https://api.github.com/repos/bemanproject/at_most","name":"at_most"}}}},"public":true,"created_at":"2026-04-11T18:19:34Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8316222434","type":"IssueCommentEvent","actor":{"id":2354108,"login":"coveralls","display_login":"coveralls","gravatar_id":"","url":"https://api.github.com/users/coveralls","avatar_url":"https://avatars.githubusercontent.com/u/2354108?"},"repo":{"id":1199787768,"name":"bemanproject/indirect","url":"https://api.github.com/repos/bemanproject/indirect"},"payload":{"action":"created","issue":{"url":"https://api.github.com/repos/bemanproject/indirect/issues/5","repository_url":"https://api.github.com/repos/bemanproject/indirect","labels_url":"https://api.github.com/repos/bemanproject/indirect/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/bemanproject/indirect/issues/5/comments","events_url":"https://api.github.com/repos/bemanproject/indirect/issues/5/events","html_url":"https://github.com/bemanproject/indirect/pull/5","id":4245263671,"node_id":"PR_kwDOR4NO-M7RrySL","number":5,"title":"Auto-update pre-commit hooks","user":{"login":"beman-automated-pr-bot[bot]","id":234843859,"node_id":"BOT_kgDODf9u0w","avatar_url":"https://avatars.githubusercontent.com/u/168566813?v=4","gravatar_id":"","url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D","html_url":"https://github.com/apps/beman-automated-pr-bot","followers_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/followers","following_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/repos","events_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/beman-automated-pr-bot%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"labels":[{"id":10668083553,"node_id":"LA_kwDOR4NO-M8AAAACe94JYQ","url":"https://api.github.com/repos/bemanproject/indirect/labels/dependencies","name":"dependencies","color":"ededed","default":false,"description":null}],"state":"closed","locked":false,"assignees":[],"milestone":null,"comments":1,"created_at":"2026-04-11T17:05:37Z","updated_at":"2026-04-11T18:20:15Z","closed_at":"2026-04-11T18:20:11Z","assignee":null,"type":null,"active_lock_reason":null,"draft":false,"pull_request":{"url":"https://api.github.com/repos/bemanproject/indirect/pulls/5","html_url":"https://github.com/bemanproject/indirect/pull/5","diff_url":"https://github.com/bemanproject/indirect/pull/5.diff","patch_url":"https://github.com/bemanproject/indirect/pull/5.patch","merged_at":"2026-04-11T18:20:11Z"},"body":"Update versions of tools in pre-commit configs to latest version","reactions":{"url":"https://api.github.com/repos/bemanproject/indirect/issues/5/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/bemanproject/indirect/issues/5/timeline","performed_via_github_app":null,"state_reason":null},"comment":{"url":"https://api.github.com/repos/bemanproject/indirect/issues/comments/4229830906","html_url":"https://github.com/bemanproject/indirect/pull/5#issuecomment-4229830906","issue_url":"https://api.github.com/repos/bemanproject/indirect/issues/5","id":4229830906,"node_id":"IC_kwDOR4NO-M78Hhj6","user":{"login":"coveralls","id":2354108,"node_id":"MDQ6VXNlcjIzNTQxMDg=","avatar_url":"https://avatars.githubusercontent.com/u/2354108?v=4","gravatar_id":"","url":"https://api.github.com/users/coveralls","html_url":"https://github.com/coveralls","followers_url":"https://api.github.com/users/coveralls/followers","following_url":"https://api.github.com/users/coveralls/following{/other_user}","gists_url":"https://api.github.com/users/coveralls/gists{/gist_id}","starred_url":"https://api.github.com/users/coveralls/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/coveralls/subscriptions","organizations_url":"https://api.github.com/users/coveralls/orgs","repos_url":"https://api.github.com/users/coveralls/repos","events_url":"https://api.github.com/users/coveralls/events{/privacy}","received_events_url":"https://api.github.com/users/coveralls/received_events","type":"User","user_view_type":"public","site_admin":false},"created_at":"2026-04-11T17:10:50Z","updated_at":"2026-04-11T17:10:50Z","body":"\n[![Coverage Status](https://coveralls.io/builds/78820601/badge)](https://coveralls.io/builds/78820601)\n\ncoverage: 92.23%. remained the same — **update/pre-commit-autoupdate** into **main**\n","reactions":{"url":"https://api.github.com/repos/bemanproject/indirect/issues/comments/4229830906/reactions","total_count":0,"+1":0,"-1":0,"laugh":0,"hooray":0,"confused":0,"heart":0,"rocket":0,"eyes":0},"performed_via_github_app":null}},"public":true,"created_at":"2026-04-11T17:10:50Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8316163751","type":"PullRequestEvent","actor":{"id":234843859,"login":"beman-automated-pr-bot[bot]","display_login":"beman-automated-pr-bot","gravatar_id":"","url":"https://api.github.com/users/beman-automated-pr-bot[bot]","avatar_url":"https://avatars.githubusercontent.com/u/234843859?"},"repo":{"id":1199787768,"name":"bemanproject/indirect","url":"https://api.github.com/repos/bemanproject/indirect"},"payload":{"action":"labeled","number":5,"pull_request":{"url":"https://api.github.com/repos/bemanproject/indirect/pulls/5","id":3517916299,"number":5,"head":{"ref":"update/pre-commit-autoupdate","sha":"ffdb54c26ce9285620fdfe62128e90d8ac18725e","repo":{"id":1199787768,"url":"https://api.github.com/repos/bemanproject/indirect","name":"indirect"}},"base":{"ref":"main","sha":"4ab6580bbd407ed016e42d956d83e7f5e04e4201","repo":{"id":1199787768,"url":"https://api.github.com/repos/bemanproject/indirect","name":"indirect"}}},"label":{"id":10668083553,"node_id":"LA_kwDOR4NO-M8AAAACe94JYQ","url":"https://api.github.com/repos/bemanproject/indirect/labels/dependencies","name":"dependencies","color":"ededed","default":false,"description":null},"labels":[{"id":10668083553,"node_id":"LA_kwDOR4NO-M8AAAACe94JYQ","url":"https://api.github.com/repos/bemanproject/indirect/labels/dependencies","name":"dependencies","color":"ededed","default":false,"description":null}]},"public":true,"created_at":"2026-04-11T17:05:37Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8316163408","type":"PullRequestEvent","actor":{"id":234843859,"login":"beman-automated-pr-bot[bot]","display_login":"beman-automated-pr-bot","gravatar_id":"","url":"https://api.github.com/users/beman-automated-pr-bot[bot]","avatar_url":"https://avatars.githubusercontent.com/u/234843859?"},"repo":{"id":1199787768,"name":"bemanproject/indirect","url":"https://api.github.com/repos/bemanproject/indirect"},"payload":{"action":"opened","number":5,"pull_request":{"url":"https://api.github.com/repos/bemanproject/indirect/pulls/5","id":3517916299,"number":5,"head":{"ref":"update/pre-commit-autoupdate","sha":"ffdb54c26ce9285620fdfe62128e90d8ac18725e","repo":{"id":1199787768,"url":"https://api.github.com/repos/bemanproject/indirect","name":"indirect"}},"base":{"ref":"main","sha":"4ab6580bbd407ed016e42d956d83e7f5e04e4201","repo":{"id":1199787768,"url":"https://api.github.com/repos/bemanproject/indirect","name":"indirect"}}}},"public":true,"created_at":"2026-04-11T17:05:37Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}},{"id":"8315282751","type":"PullRequestReviewEvent","actor":{"id":907967,"login":"ednolan","display_login":"ednolan","gravatar_id":"","url":"https://api.github.com/users/ednolan","avatar_url":"https://avatars.githubusercontent.com/u/907967?"},"repo":{"id":1065488835,"name":"bemanproject/infra","url":"https://api.github.com/repos/bemanproject/infra"},"payload":{"review":{"id":4093926383,"node_id":"PRR_kwDOP4IRw870BFvv","user":{"login":"ednolan","id":907967,"node_id":"MDQ6VXNlcjkwNzk2Nw==","avatar_url":"https://avatars.githubusercontent.com/u/907967?v=4","gravatar_id":"","url":"https://api.github.com/users/ednolan","html_url":"https://github.com/ednolan","followers_url":"https://api.github.com/users/ednolan/followers","following_url":"https://api.github.com/users/ednolan/following{/other_user}","gists_url":"https://api.github.com/users/ednolan/gists{/gist_id}","starred_url":"https://api.github.com/users/ednolan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ednolan/subscriptions","organizations_url":"https://api.github.com/users/ednolan/orgs","repos_url":"https://api.github.com/users/ednolan/repos","events_url":"https://api.github.com/users/ednolan/events{/privacy}","received_events_url":"https://api.github.com/users/ednolan/received_events","type":"User","user_view_type":"public","site_admin":false},"body":"I'd prefer to have the following changes made before we merge this in:\n\n- Because we vendor infra/, including docs/tracing_example.png means we automatically add half a megabyte to the size of all beman repositories; not to mention that if we change the image, the git history needs to include both of them. I don't think we need the image for users to understand what this does.\n- The word \"telemetry\" can have a connotation, not intended here, of software that collects some information and then \"phones home,\" like [Firefox telemetry](https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/index.html). I'd rather call this \"BuildProfiling\" or \"BuildTimeProfiling\" or \"BuildPerformanceProfiling\" than \"BuildTelemetry\".\n- Ever since https://github.com/bemanproject/exemplar/commit/df40a6da471533585e866826b69a4e2f8ffbecdb, we've been bringing in beman_install_library via a direct `include()` of the vendored file, rather than with `find_package()` and `-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES`. As such, I think we should remove `BuildTelemetry.cmake` and adjust the documentation in `infra` to say:\n  ```cmake\n  include(infra/cmake/BuildTelemetryConfig.cmake)\n  configure_build_telemetry()\n  ```\n  rather than\n  ```cmake\n  find_package(BuildTelemetry)\n  configure_build_telemetry()\n  ```\n  I'm aware that `find_package` is more of a CMake best practice, but I'm of the opinion that maybe we can transition to using it over direct `includes` if we convert `infra` to a proper package-managed package rather than a vendored directory, and as long as it's vendored it doesn't make sense to impose the burden of adding `-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES`; also, it shouldn't be inconsistent with `beman-install-library.cmake`.\n  \n  I know that this kills the ability to toggle enabling/disabling telemetry by choosing whether to specify the `-DCMAKE_PROJECT_TOP_LEVEL_INCLUDES`, but since Beman is a project where all the libraries are based on a project template, and we can now bring them all up to date with the latest copy of that template, there's no reason not to just have every library have a call to `configure_build_telemetry()` in its top level CMakeLists.txt.\n\nOther than those items, looks good.","commit_id":"e73e96c12a8347e32f8e073861cc7a6cab569e15","state":"changes_requested","html_url":"https://github.com/bemanproject/infra/pull/23#pullrequestreview-4093926383","pull_request_url":"https://api.github.com/repos/bemanproject/infra/pulls/23","_links":{"html":{"href":"https://github.com/bemanproject/infra/pull/23#pullrequestreview-4093926383"},"pull_request":{"href":"https://api.github.com/repos/bemanproject/infra/pulls/23"}},"submitted_at":"2026-04-11T15:45:46Z","updated_at":"2026-04-11T15:45:46Z"},"pull_request":{"url":"https://api.github.com/repos/bemanproject/infra/pulls/23","id":3258883146,"number":23,"head":{"ref":"telemetry","sha":"e73e96c12a8347e32f8e073861cc7a6cab569e15","repo":{"id":1111755045,"url":"https://api.github.com/repos/steve-downey/infra","name":"infra"}},"base":{"ref":"main","sha":"322f31d5af0e4c17878ddaba9d3fa6bcca31a7df","repo":{"id":1065488835,"url":"https://api.github.com/repos/bemanproject/infra","name":"infra"}}},"action":"created"},"public":true,"created_at":"2026-04-11T15:45:47Z","org":{"id":168566813,"login":"bemanproject","gravatar_id":"","url":"https://api.github.com/orgs/bemanproject","avatar_url":"https://avatars.githubusercontent.com/u/168566813?"}}]