{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":534375402,"defaultBranch":"main","name":"eventrouter","ownerLogin":"linkmonitor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-08T20:04:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/75212?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716494792.0","currentOid":""},"activityList":{"items":[{"before":"0b47e0bc3d3795d6be4a6fbf71fc1ac6f7422b6c","after":"9a1b4735485cc9efec19b79c41349829e4d432ed","ref":"refs/heads/main","pushedAt":"2024-05-23T20:03:11.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Refactor event dispatch to handlers","shortMessageHtmlLink":"Refactor event dispatch to handlers"}},{"before":"a46ec605a2bcb467e5f26e711de573f32fc11352","after":"250c22bf0eb7c1e2c15fc32f88f4a8d691f3f88c","ref":"refs/heads/pr/add-eventhandler-context","pushedAt":"2024-05-23T20:01:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jd-yolabs","name":"Joseph Jaoudi","path":"/jd-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77069773?s=80&v=4"},"commit":{"message":"Refactor event dispatch to handlers","shortMessageHtmlLink":"Refactor event dispatch to handlers"}},{"before":"41a9c6ffeabb3cf2f26b12db50ed78c741fbc302","after":"a46ec605a2bcb467e5f26e711de573f32fc11352","ref":"refs/heads/pr/add-eventhandler-context","pushedAt":"2024-05-21T21:34:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Remove spurious include","shortMessageHtmlLink":"Remove spurious include"}},{"before":"565fc4ae0d1b8655dc3607c5fd5e7fedee0b02dd","after":"41a9c6ffeabb3cf2f26b12db50ed78c741fbc302","ref":"refs/heads/pr/add-eventhandler-context","pushedAt":"2024-05-21T21:33:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Remove spurious include","shortMessageHtmlLink":"Remove spurious include"}},{"before":"aea178470627bd80c6cf94df3b3f663c5c66513d","after":"565fc4ae0d1b8655dc3607c5fd5e7fedee0b02dd","ref":"refs/heads/pr/add-eventhandler-context","pushedAt":"2024-05-21T21:31:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Explicitly call CMake build before CMake test","shortMessageHtmlLink":"Explicitly call CMake build before CMake test"}},{"before":null,"after":"aea178470627bd80c6cf94df3b3f663c5c66513d","ref":"refs/heads/pr/add-eventhandler-context","pushedAt":"2024-05-21T21:24:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Add context argument to event handlers and modules","shortMessageHtmlLink":"Add context argument to event handlers and modules"}},{"before":"605e7264563278811a6ff8be4ef8ba6e64428bae","after":"0b47e0bc3d3795d6be4a6fbf71fc1ac6f7422b6c","ref":"refs/heads/main","pushedAt":"2024-04-16T22:22:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Change how the condition is evaluated in ER_ASSERT_E\n\nThe new method should generate warnings about assignment in assertions, when\ncompiler settings allow.","shortMessageHtmlLink":"Change how the condition is evaluated in ER_ASSERT_E"}},{"before":null,"after":"5fab41114064f834ad233801e21cabea9ca5be7d","ref":"refs/heads/pr/update-er-assert-e","pushedAt":"2024-04-16T21:06:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jd-yolabs","name":"Joseph Jaoudi","path":"/jd-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77069773?s=80&v=4"},"commit":{"message":"Change how the condition is evaluated in ER_ASSERT_E\n\nThe new method should generate warnings about assignment in assertions, when\ncompiler settings allow.","shortMessageHtmlLink":"Change how the condition is evaluated in ER_ASSERT_E"}},{"before":"3683761bc8ca67b54c3bfcb6fc519db60682e91f","after":"605e7264563278811a6ff8be4ef8ba6e64428bae","ref":"refs/heads/main","pushedAt":"2024-04-16T13:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jd-yolabs","name":"Joseph Jaoudi","path":"/jd-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77069773?s=80&v=4"},"commit":{"message":"Print information about events when asserting","shortMessageHtmlLink":"Print information about events when asserting"}},{"before":"153551ce10969004a2ae9e96870cb6f7398924e4","after":"66bcc1220fd69be8c049ff2889d5df6f257336b4","ref":"refs/heads/pr/more-info-on-assert","pushedAt":"2024-04-16T13:45:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Print information about events when asserting","shortMessageHtmlLink":"Print information about events when asserting"}},{"before":null,"after":"153551ce10969004a2ae9e96870cb6f7398924e4","ref":"refs/heads/pr/more-info-on-assert","pushedAt":"2024-04-15T22:25:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Print information about events when asserting","shortMessageHtmlLink":"Print information about events when asserting"}},{"before":"77e273eac93a29f14ac80f85e8dd832a7899cf6a","after":"3683761bc8ca67b54c3bfcb6fc519db60682e91f","ref":"refs/heads/main","pushedAt":"2024-04-15T20:46:00.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"jd-yolabs","name":"Joseph Jaoudi","path":"/jd-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77069773?s=80&v=4"},"commit":{"message":"Update documentation in eventrouter.h","shortMessageHtmlLink":"Update documentation in eventrouter.h"}},{"before":null,"after":"73fac28db0f5f75f7c4fc25b20a15c395c70e09c","ref":"refs/heads/pr/revert-atom-lock-changes","pushedAt":"2024-04-15T20:43:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Update documentation in eventrouter.h","shortMessageHtmlLink":"Update documentation in eventrouter.h"}},{"before":"77e273eac93a29f14ac80f85e8dd832a7899cf6a","after":null,"ref":"refs/heads/er-atom-lock-archive","pushedAt":"2024-04-15T20:38:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jd-yolabs","name":"Joseph Jaoudi","path":"/jd-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77069773?s=80&v=4"}},{"before":null,"after":"77e273eac93a29f14ac80f85e8dd832a7899cf6a","ref":"refs/heads/archive/er-atom-lock","pushedAt":"2024-04-15T20:38:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jd-yolabs","name":"Joseph Jaoudi","path":"/jd-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77069773?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by ignoring the 'ptr' type.\n\nMake the macro safer by requiring `ptr` to have the\ncorrect type.\n\nAlso, rename it to er_container_of(), to avoid potential\nname collisions with other container_of() macros.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":null,"after":"77e273eac93a29f14ac80f85e8dd832a7899cf6a","ref":"refs/heads/er-atom-lock-archive","pushedAt":"2024-04-15T20:37:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"linkmonitor","name":"Joseph","path":"/linkmonitor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75212?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by ignoring the 'ptr' type.\n\nMake the macro safer by requiring `ptr` to have the\ncorrect type.\n\nAlso, rename it to er_container_of(), to avoid potential\nname collisions with other container_of() macros.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":"37d7828984666451ce5d501e6b3e7871c21ce212","after":"c075adfcee08687d1ff9ca755f643a0bed5771b8","ref":"refs/heads/pr/print-info-before-assert","pushedAt":"2024-03-16T05:28:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kishi-yolabs","name":"Tatsuhiro Kishi","path":"/kishi-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77083980?s=80&v=4"},"commit":{"message":"Debug : Assert on event resending allowed","shortMessageHtmlLink":"Debug : Assert on event resending allowed"}},{"before":null,"after":"37d7828984666451ce5d501e6b3e7871c21ce212","ref":"refs/heads/pr/print-info-before-assert","pushedAt":"2024-03-16T00:31:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kishi-yolabs","name":"Tatsuhiro Kishi","path":"/kishi-yolabs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77083980?s=80&v=4"},"commit":{"message":"Debug : Assert on event resending allowed","shortMessageHtmlLink":"Debug : Assert on event resending allowed"}},{"before":"c76c7aebfeab42c8bcc2b236650a64db58a65aaf","after":null,"ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-23T01:46:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"}},{"before":"dbad9f5b672a548f0c070dc4c990927fbecb94b9","after":"77e273eac93a29f14ac80f85e8dd832a7899cf6a","ref":"refs/heads/main","pushedAt":"2024-02-23T01:46:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by ignoring the 'ptr' type.\n\nMake the macro safer by requiring `ptr` to have the\ncorrect type.\n\nAlso, rename it to er_container_of(), to avoid potential\nname collisions with other container_of() macros.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":"14c945a8de94199a2d5ef665ab2312207c152a90","after":"c76c7aebfeab42c8bcc2b236650a64db58a65aaf","ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-22T20:11:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by ignoring the 'ptr' type.\n\nMake the macro safer by requiring `ptr` to have the\ncorrect type.\n\nAlso, rename it to er_container_of(), to avoid potential\nname collisions with other container_of() macros.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":"e25205eea347fea4f77c509bf99137bb6f903a93","after":"14c945a8de94199a2d5ef665ab2312207c152a90","ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-21T19:26:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by ignoring the 'ptr' type.\n\nMake the macro safer by requiring `ptr` to have the\ncorrect type.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":"7040e1eb9a1cef7014e2e7fc36c2e55fcdb72fb5","after":"e25205eea347fea4f77c509bf99137bb6f903a93","ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-21T19:24:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by ignoring the 'ptr' type.\n\nMake the macro safer by requiring `ptr` to have the\ncorrect type.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":"e98090c8e0fe82201f1e5d67ae8bcbe2c665348d","after":"7040e1eb9a1cef7014e2e7fc36c2e55fcdb72fb5","ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-15T20:22:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"Type-checking container_of macro\n\nIt is an error to invoke the container_of() macro with a\n`ptr` parameter that is not of type pointer-to-`member`.\nBut the macro hides that error by unconditionally casting\n`ptr` to the pointer-to-`member` type.\n\nMake the macro safer by requiring `ptr` to already have the\ncorrect type.","shortMessageHtmlLink":"Type-checking container_of macro"}},{"before":"dbad9f5b672a548f0c070dc4c990927fbecb94b9","after":"e98090c8e0fe82201f1e5d67ae8bcbe2c665348d","ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-15T00:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"Better container_of macro\n\nIt is an error to invoke the container_of() macro with a `ptr`\nparameter that is not of type pointer-to-`member`. But the macro\nhides that error by unconditionally casting `ptr` to the\npointer-to-`member` type.\n\nImprove the macro by requiring `ptr` to have the correct type.","shortMessageHtmlLink":"Better container_of macro"}},{"before":null,"after":"dbad9f5b672a548f0c070dc4c990927fbecb94b9","ref":"refs/heads/aiw-container-of","pushedAt":"2024-02-15T00:06:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"elif -> else\n\nProbably a copy-paste error","shortMessageHtmlLink":"elif -> else"}},{"before":"2fc9379df4a3187363661b1f992d6d22664fcd59","after":"dbad9f5b672a548f0c070dc4c990927fbecb94b9","ref":"refs/heads/main","pushedAt":"2024-02-14T22:29:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aiw-panasonic","name":"Andrew Warren","path":"/aiw-panasonic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/151587091?s=80&v=4"},"commit":{"message":"elif -> else\n\nProbably a copy-paste error","shortMessageHtmlLink":"elif -> else"}},{"before":"374e0bc79ebd781e7c1f3f31298d3e153c596ccb","after":"6e05691b4620b86aab9fabb9b2f6d5a78c18e5b8","ref":"refs/heads/branch-v3.2.x","pushedAt":"2023-12-20T18:26:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"maxim-sloyko-yohana","name":"Maxim Sloyko","path":"/maxim-sloyko-yohana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100314210?s=80&v=4"},"commit":{"message":"Fix atomics in C++\n\n`atomic_int` and `atomic_flag` in C++ are not macros, but typedefs, thus\n`#ifndef` check fails and C++ users get this macro defined for\n`atomic_int`:\n\n```c++\n`#`define atomic_int std::atomic\n```\n\nIf then somebody tries to use `atomic_int` with a fully qualified name,\ni.e. as `std::atomic_int`, they get a cryptic error saying `std in\nnamespace std does not name a type`.\n\nSimply importing `atomic_int` and `atomic_flag` into a global namespace\nfixes the issue, as this means that both uses are legal:\n\n* `atomic_int`, which is what used in Event Router\n* `std::atomic_int`, which might be used in other C++ code.","shortMessageHtmlLink":"Fix atomics in C++"}},{"before":null,"after":"374e0bc79ebd781e7c1f3f31298d3e153c596ccb","ref":"refs/heads/branch-v3.2.x","pushedAt":"2023-12-20T18:24:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"maxim-sloyko-yohana","name":"Maxim Sloyko","path":"/maxim-sloyko-yohana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100314210?s=80&v=4"},"commit":{"message":"Fix an extra indirection in the FreeRTOS version of ErQueueTimedPopFront()","shortMessageHtmlLink":"Fix an extra indirection in the FreeRTOS version of ErQueueTimedPopFr…"}},{"before":"e23142a7ca6864a9af4b5c4946a64086269938a3","after":"2fc9379df4a3187363661b1f992d6d22664fcd59","ref":"refs/heads/main","pushedAt":"2023-12-19T21:17:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"maxim-sloyko-yohana","name":"Maxim Sloyko","path":"/maxim-sloyko-yohana","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100314210?s=80&v=4"},"commit":{"message":"Fix atomics in C++\n\n`atomic_int` and `atomic_flag` in C++ are not macros, but typedefs, thus\n`#ifndef` check fails and C++ users get this macro defined for\n`atomic_int`:\n\n```c++\n`#`define atomic_int std::atomic\n```\n\nIf then somebody tries to use `atomic_int` with a fully qualified name,\ni.e. as `std::atomic_int`, they get a cryptic error saying `std in\nnamespace std does not name a type`.\n\nSimply importing `atomic_int` and `atomic_flag` into a global namespace\nfixes the issue, as this means that both uses are legal:\n\n* `atomic_int`, which is what used in Event Router\n* `std::atomic_int`, which might be used in other C++ code.","shortMessageHtmlLink":"Fix atomics in C++"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUmfwggA","startCursor":null,"endCursor":null}},"title":"Activity · linkmonitor/eventrouter"}