{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":636185710,"defaultBranch":"main","name":"minicoro","ownerLogin":"symplely","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-05-04T09:50:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46657286?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1683644600.0","currentOid":""},"activityList":{"items":[{"before":"2e5722347db5738a82aa8b14bff55a515aa86f45","after":"75023747200f6f628d337cf691fbe7c7315e83aa","ref":"refs/heads/ci_actions","pushedAt":"2023-06-10T10:15:56.291Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml - remove arm build","shortMessageHtmlLink":"ci: update ci.yml - remove arm build"}},{"before":"099ed154249fac7f8b924f7e987ed6fa93881d3e","after":"2e5722347db5738a82aa8b14bff55a515aa86f45","ref":"refs/heads/ci_actions","pushedAt":"2023-06-10T08:14:14.139Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml","shortMessageHtmlLink":"ci: update ci.yml"}},{"before":"259e8dc39588089984370abbbe383a04e4268c41","after":"099ed154249fac7f8b924f7e987ed6fa93881d3e","ref":"refs/heads/ci_actions","pushedAt":"2023-06-10T07:58:48.525Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml","shortMessageHtmlLink":"ci: update ci.yml"}},{"before":"8e42829bffba4ecc1e722f25ad3ddc4abfd25ec1","after":"259e8dc39588089984370abbbe383a04e4268c41","ref":"refs/heads/ci_actions","pushedAt":"2023-06-10T01:22:52.408Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"update ci.yml","shortMessageHtmlLink":"update ci.yml"}},{"before":"8e12f0ea20376012b1265261a6b4ed1289cae85f","after":"8e42829bffba4ecc1e722f25ad3ddc4abfd25ec1","ref":"refs/heads/ci_actions","pushedAt":"2023-05-10T00:57:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml - run sanitizers from Makefile","shortMessageHtmlLink":"ci: update ci.yml - run sanitizers from Makefile"}},{"before":"887ca7c0d3decb3160a8614bdb0f919058ef4aa8","after":"1b1ef7a324abd3970116b6dac2b04930f8dd7212","ref":"refs/heads/main","pushedAt":"2023-05-09T23:02:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml","shortMessageHtmlLink":"ci: update ci.yml"}},{"before":"e23d92b6fed29548453fbc4acea0184e933b3d8e","after":"8e12f0ea20376012b1265261a6b4ed1289cae85f","ref":"refs/heads/ci_actions","pushedAt":"2023-05-09T22:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"update ci.yml, remove Windows benchmark build","shortMessageHtmlLink":"update ci.yml, remove Windows benchmark build"}},{"before":"13f59428d9038e265d3088a440959f19622047d5","after":"e23d92b6fed29548453fbc4acea0184e933b3d8e","ref":"refs/heads/ci_actions","pushedAt":"2023-05-09T16:31:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml - remove ppc64le, add benchmark","shortMessageHtmlLink":"ci: update ci.yml - remove ppc64le, add benchmark"}},{"before":"8673ca62ed938c0b436bc2a548f172865f65bf1d","after":"13f59428d9038e265d3088a440959f19622047d5","ref":"refs/heads/ci_actions","pushedAt":"2023-05-09T16:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"add GHA CI, and performance timing test","shortMessageHtmlLink":"add GHA CI, and performance timing test"}},{"before":null,"after":"8673ca62ed938c0b436bc2a548f172865f65bf1d","ref":"refs/heads/ci_actions","pushedAt":"2023-05-09T15:03:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"Fixing Win32 x64 assembly implementation to save the full contents of the XMM6-15 registers.\n\nIt was using movq to store the XMM registers into the _mco_ctxbuf but this only stores the lowest 64 bits, leaving the top 64 bits as zero, so half of each XMM register was lost when switching contexts.\n\nFixing this by using movups, which stores the full 128 bits. If we could guarantee alignment, we could switch to movaps but this is safer at the moment and I don't see any solid guarantees that this is aligned at first glance.","shortMessageHtmlLink":"Fixing Win32 x64 assembly implementation to save the full contents of…"}},{"before":"27c10c4fd5871f12a2444b325c52348d06333688","after":"887ca7c0d3decb3160a8614bdb0f919058ef4aa8","ref":"refs/heads/main","pushedAt":"2023-05-09T11:16:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"ci: update ci.yml","shortMessageHtmlLink":"ci: update ci.yml"}},{"before":"a5cbd3785b2117ac35f9b2f1f14acd0d0f3652d0","after":"27c10c4fd5871f12a2444b325c52348d06333688","ref":"refs/heads/main","pushedAt":"2023-05-09T02:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"update Makefile, add GitHub Actions CI","shortMessageHtmlLink":"update Makefile, add GitHub Actions CI"}},{"before":"6c16fdc5bb1ef0f087f539a40939592a16402759","after":"a5cbd3785b2117ac35f9b2f1f14acd0d0f3652d0","ref":"refs/heads/main","pushedAt":"2023-05-09T00:48:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"timing test - comparing sub calls to coroutine calls\n\nmco_resume is slower, library needs optimizing, test converted from https://github.com/higan-emu/libco/blob/master/doc/examples/test_timing.cpp\n\nminicoro:\n```\ncontext-switching timing test\n\n1.366 seconds per 50 million subroutine calls (500000000 iterations)\n34.548 seconds per 100 million mco_resume calls (500000000 iterations)\nmco_resume skew = 25.295826\n```\n\nlibco:\n```\ncontext-switching timing test\n\n1.326 seconds per 50 million subroutine calls (500000000 iterations)\n6.071 seconds per 100 million co_switch calls (500000000 iterations)\nco_switch skew = 4.577628x\n```","shortMessageHtmlLink":"timing test - comparing sub calls to coroutine calls"}},{"before":"9fb81df8c378f476105b5974f501158fc9469b3f","after":"6c16fdc5bb1ef0f087f539a40939592a16402759","ref":"refs/heads/main","pushedAt":"2023-05-08T20:00:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"bug fix/corrections extend functions for variadic\n\n- added `mco_value()` to return union `value_t` type for variable argument/data handling\n- variadic functions feature not actually implemented\n- update Makefile build","shortMessageHtmlLink":"bug fix/corrections extend functions for variadic"}},{"before":"396470f9a86dedb4a7d152bd261b3aa56c418d8d","after":"9fb81df8c378f476105b5974f501158fc9469b3f","ref":"refs/heads/main","pushedAt":"2023-05-08T11:21:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"add/stage struct for passing values of variables","shortMessageHtmlLink":"add/stage struct for passing values of variables"}},{"before":"0b0834776b527556ec78c72c2ab1948e80bb5c55","after":"396470f9a86dedb4a7d152bd261b3aa56c418d8d","ref":"refs/heads/main","pushedAt":"2023-05-07T04:22:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"added `mco_await` makes any function coroutine\n\n- allows creation using function definition without needing `mco_coro` struct setup and passing.\n- added `mco_awaitable()` as preset function to call that executes `mco_await` callable.\n- update test","shortMessageHtmlLink":"added mco_await makes any function coroutine"}},{"before":"bec16cecd3c8f3a281637ad9bc2a8f243b29e592","after":"0b0834776b527556ec78c72c2ab1948e80bb5c55","ref":"refs/heads/main","pushedAt":"2023-05-06T17:39:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"corrections - fix return type","shortMessageHtmlLink":"corrections - fix return type"}},{"before":"19067e27adb4b533188e3d0e5a11d6c8ef2259f0","after":"bec16cecd3c8f3a281637ad9bc2a8f243b29e592","ref":"refs/heads/main","pushedAt":"2023-05-06T17:02:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"chore: delete test_args.c","shortMessageHtmlLink":"chore: delete test_args.c"}},{"before":"6242d0d3e2e5252cad3a62bbe206d605af12381c","after":"19067e27adb4b533188e3d0e5a11d6c8ef2259f0","ref":"refs/heads/main","pushedAt":"2023-05-06T16:51:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"added `mco_active` returns first coro or running\n\n- Allows switching from any function/non-coroutine back to main, which if using some event loop system\nshould be first coroutine set anyway. Currently not possible with `mco_running()`.\n- As such the added `mco_suspend()` and `mco_wait()` now works without passing **coro struct**\nas tested in `simple_args.c`.","shortMessageHtmlLink":"added mco_active returns first coro or running"}},{"before":"ac9e2b3ac08f3920efdb1879ee729ede65f46c14","after":"6242d0d3e2e5252cad3a62bbe206d605af12381c","ref":"refs/heads/main","pushedAt":"2023-05-06T13:32:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"update minicoro.h and simple_args.c","shortMessageHtmlLink":"update minicoro.h and simple_args.c"}},{"before":"0b44b03506343485e5b8e5868bd714bc30accfac","after":"ac9e2b3ac08f3920efdb1879ee729ede65f46c14","ref":"refs/heads/main","pushedAt":"2023-05-05T21:19:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"test: update simple_args.c","shortMessageHtmlLink":"test: update simple_args.c"}},{"before":"20aa579bbebfdc130b55adc6e5b1c99472a1b26d","after":"0b44b03506343485e5b8e5868bd714bc30accfac","ref":"refs/heads/main","pushedAt":"2023-05-05T21:14:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"test: update simple_args.c","shortMessageHtmlLink":"test: update simple_args.c"}},{"before":"096e23aebc18d93f06cb71bccd8cae2ad6b801ba","after":"20aa579bbebfdc130b55adc6e5b1c99472a1b26d","ref":"refs/heads/main","pushedAt":"2023-05-05T20:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"build: update Makefile","shortMessageHtmlLink":"build: update Makefile"}},{"before":"8673ca62ed938c0b436bc2a548f172865f65bf1d","after":"096e23aebc18d93f06cb71bccd8cae2ad6b801ba","ref":"refs/heads/main","pushedAt":"2023-05-04T21:02:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheTechsTech","name":"Lawrence Stubbs","path":"/TheTechsTech","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29784725?s=80&v=4"},"commit":{"message":"test: create test_args.c","shortMessageHtmlLink":"test: create test_args.c"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADPq4trAA","startCursor":null,"endCursor":null}},"title":"Activity · symplely/minicoro"}