{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":698253815,"defaultBranch":"main","name":"riot","ownerLogin":"riot-ml","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-29T13:57:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/159252376?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721209331.0","currentOid":""},"activityList":{"items":[{"before":"14fb2757117b6d3459177af1d06004bb01284c38","after":null,"ref":"refs/heads/fix/logger-lifecycle","pushedAt":"2024-07-17T09:42:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"}},{"before":"790fe49c1d58fec87ff8933ab0a030240f9cbc50","after":"32ac28f7624e9aade8c7fafbf4325d3eb102cb7b","ref":"refs/heads/main","pushedAt":"2024-07-17T09:42:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: introduce logger lifecycle (#97)\n\nThis change makes the Logger application startup process _block_ until\r\nthe logger is ready to take in requests. This means applications relying\r\non the logger will take a tiny bit longer to boot, but we can guarantee\r\nthat the log requests will not be dropped because of process spawn\r\norder.\r\n\r\nClose #82","shortMessageHtmlLink":"feat: introduce logger lifecycle (#97)"}},{"before":"14abf815b99e15a4be28ff44d26a45a0bda92baa","after":"14fb2757117b6d3459177af1d06004bb01284c38","ref":"refs/heads/fix/logger-lifecycle","pushedAt":"2024-07-16T11:32:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: logger app blocks until ready\n\nThis change makes the Logger application startup process _block_ until\nthe logger is ready to take in requests. This means applications relying\non the logger will take a tiny bit longer to boot, but we can guarantee\nthat the log requests will not be dropped because of process spawn\norder.\n\nClose #82","shortMessageHtmlLink":"fix: logger app blocks until ready"}},{"before":null,"after":"14abf815b99e15a4be28ff44d26a45a0bda92baa","ref":"refs/heads/fix/logger-lifecycle","pushedAt":"2024-07-16T11:31:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: logger app blocks until ready","shortMessageHtmlLink":"fix: logger app blocks until ready"}},{"before":"67dcb45c3695ee9c2c0066bd316bca6d169d3cab","after":"790fe49c1d58fec87ff8933ab0a030240f9cbc50","ref":"refs/heads/main","pushedAt":"2024-07-16T11:10:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: update example 3 to use `receive_any` (#95)","shortMessageHtmlLink":"fix: update example 3 to use receive_any (#95)"}},{"before":"3a9c100682215da6d13d05ae4445ee5153725458","after":"67dcb45c3695ee9c2c0066bd316bca6d169d3cab","ref":"refs/heads/main","pushedAt":"2024-07-16T11:10:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: update example 4 to use `receive_any` (#96)","shortMessageHtmlLink":"fix: update example 4 to use receive_any (#96)"}},{"before":"fa37ff2732a52ce64b96f8ea375f295b28da2436","after":"3a9c100682215da6d13d05ae4445ee5153725458","ref":"refs/heads/main","pushedAt":"2024-07-16T11:10:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: update Riot to work with OCaml 5.2 + 5.1 (#94)\n\n* Use nix-ocaml overlays + fmt nix flake\r\n\r\n* Include Metame's changes + update test matrix to include OCaml 5.2","shortMessageHtmlLink":"feat: update Riot to work with OCaml 5.2 + 5.1 (#94)"}},{"before":"d05df0ef3f59428b83e2da44434c0c369ba3e08c","after":"fa37ff2732a52ce64b96f8ea375f295b28da2436","ref":"refs/heads/main","pushedAt":"2024-07-13T20:59:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"chore(nix): fix flake randomconv ref attr (#91)","shortMessageHtmlLink":"chore(nix): fix flake randomconv ref attr (#91)"}},{"before":"ac9e22f66a3b8d71863db684de0e7234291e7ba0","after":"d05df0ef3f59428b83e2da44434c0c369ba3e08c","ref":"refs/heads/main","pushedAt":"2024-07-03T21:55:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: compilation unit name conflicts with runtime sub-libraries. (#85)\n\nThe libraries in subdirectories under `riot/runtime` have been merged\r\ninto `runtime` itself.\r\n\r\nIn various places we now need to refer to (e.g.) `Runtime.Core` instead\r\nof `Core` directly.\r\n\r\nTo avoid name conflicts with the `Runtime` module itself (including via\r\n`Lib.Runtime`), I renamed `runtime` to `riot_runtime`.\r\n\r\nIn all, the following compilation unit names have been purged from the\r\nglobal namespace:\r\n\r\n- Core\r\n- Log\r\n- Runtime\r\n- Scheduler\r\n- Time\r\n- Util","shortMessageHtmlLink":"fix: compilation unit name conflicts with runtime sub-libraries. (#85)"}},{"before":"8b70e2a2b9bac7235e2572cd954ddce89f660bf4","after":"ac9e22f66a3b8d71863db684de0e7234291e7ba0","ref":"refs/heads/main","pushedAt":"2024-07-03T21:53:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: implement handle_cast and handle_continue (#88)\n\n* Implement handling of continue-style requests\r\n* Add handle_cast","shortMessageHtmlLink":"feat: implement handle_cast and handle_continue (#88)"}},{"before":"8a2feeb5bdc4b4357b65734e1a974ccf7d518ea0","after":"8b70e2a2b9bac7235e2572cd954ddce89f660bf4","ref":"refs/heads/main","pushedAt":"2024-05-31T19:45:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: warning 53 (unboxed attribute used in the wrong location) (#83)\n\nWhen running `dune build @check` from the root of the repository, here is one\r\ninstance of the warning 53 I get.\r\n\r\n File \"riot/runtime/core/proc_effect.ml\", line 23, characters 5-12:\r\n 23 | [@@unboxed]\r\n ^^^^^^^\r\n Error (warning 53 [misplaced-attribute]): the \"unboxed\" attribute\r\n cannot appear in this context\r\n\r\nThis patch removes the incorrect `unboxed` attribute where needed, to make the\r\ncodebase warning free.","shortMessageHtmlLink":"fix: warning 53 (unboxed attribute used in the wrong location) (#83)"}},{"before":"d8754f6e52add553f3d0e847f092fc0243b1cafc","after":"8a2feeb5bdc4b4357b65734e1a974ccf7d518ea0","ref":"refs/heads/main","pushedAt":"2024-05-31T19:44:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"chore: Ignore _opam local switch directory (#84)\n\nIt can be quite convenient to rely on a local switch when hacking a\r\nlibrary. When doing so, Opam creates a _opam directory at the root of\r\nthe repository (similarly to what Dune does with _build).\r\n\r\nWith this change, we propose to add _opam to the .gitignore file.","shortMessageHtmlLink":"chore: Ignore _opam local switch directory (#84)"}},{"before":"392f3aafb6c528faeb74d1eaa7cb5deeffa3058c","after":"d8754f6e52add553f3d0e847f092fc0243b1cafc","ref":"refs/heads/main","pushedAt":"2024-04-24T22:32:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"docs(nix): Add nix section to contrib guide (#77)","shortMessageHtmlLink":"docs(nix): Add nix section to contrib guide (#77)"}},{"before":"315dbc790b724f197c8bf3615b8740cddcf09374","after":"392f3aafb6c528faeb74d1eaa7cb5deeffa3058c","ref":"refs/heads/main","pushedAt":"2024-04-24T11:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"chore(nix): Update nix flake after repo split (#76)","shortMessageHtmlLink":"chore(nix): Update nix flake after repo split (#76)"}},{"before":"f419c15a32ba6515bfedecffccf75edfc557c3cb","after":null,"ref":"refs/heads/feat/iovecs","pushedAt":"2024-04-15T20:58:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"}},{"before":"9dcee5dca95085b35c8bad1dc3bb438f98c35726","after":null,"ref":"refs/heads/fix/process-leak","pushedAt":"2024-04-15T20:58:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"}},{"before":"89ab4b9de3f289e36559637deb9ef9d4c0150d7c","after":"315dbc790b724f197c8bf3615b8740cddcf09374","ref":"refs/heads/main","pushedAt":"2024-04-11T02:40:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"docs: use proper dune-release changelog format","shortMessageHtmlLink":"docs: use proper dune-release changelog format"}},{"before":"40d45f41b2ee4019f75feb9c8b372844fb2797ad","after":null,"ref":"refs/tags/0.0.9","pushedAt":"2024-04-11T02:31:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"}},{"before":"8531191a5635cd3b6c4f57bc2e69412a00ceae2f","after":"89ab4b9de3f289e36559637deb9ef9d4c0150d7c","ref":"refs/heads/main","pushedAt":"2024-04-11T02:30:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"meta: loosen deps","shortMessageHtmlLink":"meta: loosen deps"}},{"before":"2d7386bf6e8adc934ba10e2fa24e711f6534af5f","after":"8531191a5635cd3b6c4f57bc2e69412a00ceae2f","ref":"refs/heads/main","pushedAt":"2024-04-11T01:58:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: fix tsl to 0.17.3","shortMessageHtmlLink":"fix: fix tsl to 0.17.3"}},{"before":"9b4ad818a914b2785a5c1343ad15942dd5cdd7fb","after":"2d7386bf6e8adc934ba10e2fa24e711f6534af5f","ref":"refs/heads/main","pushedAt":"2024-03-22T23:31:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat(std): add File.exists","shortMessageHtmlLink":"feat(std): add File.exists"}},{"before":"1e40f70bc22619b8d57da4f560a7c262d6f6a4fc","after":"9b4ad818a914b2785a5c1343ad15942dd5cdd7fb","ref":"refs/heads/main","pushedAt":"2024-03-21T19:59:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat(riot): add run_with_status function where main can return a status code/error (#61)\n\n* feat(riot): add run_with_status function where main can return a status code/error\r\n\r\n* refactor: run_with_status now depends on run and not the other way around\r\n\r\n* change: run_with_status now returns `Msg error\r\n\r\n* Change `run_with_status` to use an error handler\r\n\r\nMake `run_with_status` use an error handler in optional argument\r\n`on_error` or use a default that handles `` `Msg of string ``.\r\nAlso, `shutdown` is called when an error occurs now.\r\n\r\n* Use Log.error instead of eprintf\r\n\r\n* Use match on status instead of Result.fold\r\n\r\n* Use generic error type instead of > `Msg\r\n\r\n* Restrict default_on_error error type\r\n\r\n* Fix syntax error in default_on_error\r\n\r\n* fix: remove default on error","shortMessageHtmlLink":"feat(riot): add run_with_status function where main can return a stat…"}},{"before":"1d2fe966255fbbc9ff0380ebcd8729c464d19474","after":null,"ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-21T19:26:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"}},{"before":"755d83927cda73f68de0401125e5f0c3d42979f4","after":"1e40f70bc22619b8d57da4f560a7c262d6f6a4fc","ref":"refs/heads/main","pushedAt":"2024-03-21T19:26:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat(riot): implement message selectors (#72)\n\n* feat: implement message selectors\r\n\r\n* feat: move existing code to receive_any\r\n\r\n* feat: rewrite wait_pids (Close #71)\r\n\r\n* feat: better implementation for wait_pids without timers\r\n\r\n* fix: more reliable wait_pids in test","shortMessageHtmlLink":"feat(riot): implement message selectors (#72)"}},{"before":"a9c585eb12fb91d82a877f8c0a6c55728865b972","after":"1d2fe966255fbbc9ff0380ebcd8729c464d19474","ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-21T19:14:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"fix: more reliable wait_pids in test","shortMessageHtmlLink":"fix: more reliable wait_pids in test"}},{"before":"d1e28fda14bf61841d4b174161de48ffcb0c38b9","after":"a9c585eb12fb91d82a877f8c0a6c55728865b972","ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-21T00:10:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: better implementation for wait_pids without timers","shortMessageHtmlLink":"feat: better implementation for wait_pids without timers"}},{"before":"e2d5af12a56d6dfb5d27117704384e863def8bcc","after":"d1e28fda14bf61841d4b174161de48ffcb0c38b9","ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-20T22:26:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: rewrite wait_pids (Close #71)","shortMessageHtmlLink":"feat: rewrite wait_pids (Close #71)"}},{"before":"ae4f597ee6b727adb6495bf29f1487b21ddae10c","after":"e2d5af12a56d6dfb5d27117704384e863def8bcc","ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-20T21:49:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: move existing code to receive_any","shortMessageHtmlLink":"feat: move existing code to receive_any"}},{"before":"2d677109bb6b75fc9ceec002f9602c4e16b71eb0","after":"ae4f597ee6b727adb6495bf29f1487b21ddae10c","ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-20T19:58:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: implement message selectors","shortMessageHtmlLink":"feat: implement message selectors"}},{"before":"7afa251566ec9c6f5d314ea377c2d9345cc5f181","after":"2d677109bb6b75fc9ceec002f9602c4e16b71eb0","ref":"refs/heads/feat/message-selectors","pushedAt":"2024-03-20T19:43:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"leostera","name":"Leandro Ostera","path":"/leostera","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/854222?s=80&v=4"},"commit":{"message":"feat: implement message selectors","shortMessageHtmlLink":"feat: implement message selectors"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEgakvjgA","startCursor":null,"endCursor":null}},"title":"Activity · riot-ml/riot"}