{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":424628491,"defaultBranch":"main","name":"foca","ownerLogin":"caio","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-04T14:37:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1898?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717490427.0","currentOid":""},"activityList":{"items":[{"before":"d776c5b0f27010134104057cd963b28765e4d015","after":"4680956925b4237432d1358b2a87ea555c28a573","ref":"refs/heads/main","pushedAt":"2024-09-07T18:21:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Add new, experimental, feture gated notifications\n\nThis patch introduces Notification::{DataSent,DataReceived} which\nallows peeking into the interaction between peers without having\nto deal with traces","shortMessageHtmlLink":"Add new, experimental, feture gated notifications"}},{"before":"2316d78b69eff4eaf2e7ff35d438ede3912ac4dd","after":"d776c5b0f27010134104057cd963b28765e4d015","ref":"refs/heads/main","pushedAt":"2024-09-06T09:00:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Notification enum now holds references\n\nI want to extend notifications without worrying too much about causing\nallocs for (potentially) unused data\n\nNot particularly nice, but I think this is still a better dev experience\nthan slapping a bunch of \"on_$something\" methods in the Runtime trait\nwith a default no-op impl","shortMessageHtmlLink":"Notification enum now holds references"}},{"before":"684c94c70d5b687e88e245834491328de749e07e","after":"2316d78b69eff4eaf2e7ff35d438ede3912ac4dd","ref":"refs/heads/main","pushedAt":"2024-09-06T06:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Update docs wrt std feature / core::error::Error","shortMessageHtmlLink":"Update docs wrt std feature / core::error::Error"}},{"before":"f93b2020a487186b9298ceecb859c0921c013a24","after":"684c94c70d5b687e88e245834491328de749e07e","ref":"refs/heads/main","pushedAt":"2024-09-06T06:18:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Remove anyhow from foca_insecure_udp_agent\n\nI keep forgetting that plain `cargo build` ignores examples...","shortMessageHtmlLink":"Remove anyhow from foca_insecure_udp_agent"}},{"before":"bb1ed181c6f862c11f3d738742c98509c5630007","after":"f93b2020a487186b9298ceecb859c0921c013a24","ref":"refs/heads/main","pushedAt":"2024-09-06T06:10:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Use Error trait from core\n\nThis patch gets rid of the `anyhow` dependency in favor of\n`core::error::Error` and sets the MSRV to 1.81.0","shortMessageHtmlLink":"Use Error trait from core"}},{"before":"8f85710f1905aae33f91834943354ffd353f1fd9","after":"bb1ed181c6f862c11f3d738742c98509c5630007","ref":"refs/heads/main","pushedAt":"2024-06-04T08:40:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Prepare for v0.17.2 release","shortMessageHtmlLink":"Prepare for v0.17.2 release"}},{"before":"1e8c3221d6f3c9ae987e8834a5c4f0036f629563","after":"8f85710f1905aae33f91834943354ffd353f1fd9","ref":"refs/heads/main","pushedAt":"2024-06-04T07:56:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Don't add custom broadcasts to TurnUndead messages","shortMessageHtmlLink":"Don't add custom broadcasts to TurnUndead messages"}},{"before":"1326f9affa0bf7eda61429ea78379f7d1f17cd5f","after":"1e8c3221d6f3c9ae987e8834a5c4f0036f629563","ref":"refs/heads/main","pushedAt":"2024-04-25T04:43:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Prepare for v0.17.1 release","shortMessageHtmlLink":"Prepare for v0.17.1 release"}},{"before":"bb9ccbbb8ccd9ac171685a77377b4ce3835f9f6b","after":"1326f9affa0bf7eda61429ea78379f7d1f17cd5f","ref":"refs/heads/main","pushedAt":"2024-04-24T07:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Ignore messages from known old identities\n\nIn a scenario where traffic is buffered and/or replayed this could\nlead to noisy cluster behaviour","shortMessageHtmlLink":"Ignore messages from known old identities"}},{"before":"8037841e62391e4c9f06690cb9396931e83992b2","after":"bb9ccbbb8ccd9ac171685a77377b4ce3835f9f6b","ref":"refs/heads/main","pushedAt":"2024-04-24T06:05:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Don't request indirect ping to same addr\n\nIf a member changed its identity while being probed there was\na chance foca would try to ask the new identity to ping\nthe old one on its behalf","shortMessageHtmlLink":"Don't request indirect ping to same addr"}},{"before":"1b29999bee3d64d65678f9d0483f39427344f360","after":"8037841e62391e4c9f06690cb9396931e83992b2","ref":"refs/heads/main","pushedAt":"2024-03-20T08:05:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Prepare for v0.17.0 release","shortMessageHtmlLink":"Prepare for v0.17.0 release"}},{"before":"25defef9e6cbc33d69c8d832d377fcd789a57832","after":"1b29999bee3d64d65678f9d0483f39427344f360","ref":"refs/heads/main","pushedAt":"2024-03-19T10:39:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"agent example: assume a small LAN cluster","shortMessageHtmlLink":"agent example: assume a small LAN cluster"}},{"before":"4c4b684d9bfd19c4067758d7e0af313b9e165d8d","after":"25defef9e6cbc33d69c8d832d377fcd789a57832","ref":"refs/heads/main","pushedAt":"2024-03-19T10:07:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Introduces Config::periodic_announce_to_down_members\n\nNew feature to (try to) recorver from network partitions","shortMessageHtmlLink":"Introduces Config::periodic_announce_to_down_members"}},{"before":"c24a6cfe78f8db87a51e4285a33303799b37ec4b","after":"4c4b684d9bfd19c4067758d7e0af313b9e165d8d","ref":"refs/heads/main","pushedAt":"2024-03-18T09:04:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Ensure member_buf / send_buf aren't used while taken\n\n`is_empty()` wouldn't catch use-then-clear cases","shortMessageHtmlLink":"Ensure member_buf / send_buf aren't used while taken"}},{"before":"3aba7deddfe8e2ee80dd75748872662b4cd3a37e","after":null,"ref":"refs/heads/strict-identity","pushedAt":"2024-03-17T20:30:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"}},{"before":"78c5ae16af8484d05050b77dd22f361d9216d776","after":"c24a6cfe78f8db87a51e4285a33303799b37ec4b","ref":"refs/heads/main","pushedAt":"2024-03-17T20:28:51.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Merge branch 'strict-identity'\n\nIt's looking good from shallow testing and usage. I'll stress it a bit\nmore over the next few days if I can before cutting a release","shortMessageHtmlLink":"Merge branch 'strict-identity'"}},{"before":"b68b47b722c4ab0013e35b88b02fe25924386101","after":"3aba7deddfe8e2ee80dd75748872662b4cd3a37e","ref":"refs/heads/strict-identity","pushedAt":"2024-03-17T20:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"More notes to the Changelog. It's a big release","shortMessageHtmlLink":"More notes to the Changelog. It's a big release"}},{"before":"a7718294151447ed1e34d81a254494fb9d36fca7","after":"b68b47b722c4ab0013e35b88b02fe25924386101","ref":"refs/heads/strict-identity","pushedAt":"2024-03-17T20:02:15.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Fix a few comment and doc typos","shortMessageHtmlLink":"Fix a few comment and doc typos"}},{"before":"44030789a818764c5e5b2483e44df4e0299c66df","after":"a7718294151447ed1e34d81a254494fb9d36fca7","ref":"refs/heads/strict-identity","pushedAt":"2024-03-17T11:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"c92c0ff9d88140c310b1396ae80d562af31715df","after":"44030789a818764c5e5b2483e44df4e0299c66df","ref":"refs/heads/strict-identity","pushedAt":"2024-03-17T10:19:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Adjust crate metadata","shortMessageHtmlLink":"Adjust crate metadata"}},{"before":"9080ca31666ee9722524f2e62466b206a873f9ee","after":"c92c0ff9d88140c310b1396ae80d562af31715df","ref":"refs/heads/strict-identity","pushedAt":"2024-03-17T10:15:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"agent example: fully working custom broadcast","shortMessageHtmlLink":"agent example: fully working custom broadcast"}},{"before":"abd480c14607dd9b1de52807a420554b0cdd14e3","after":"9080ca31666ee9722524f2e62466b206a873f9ee","ref":"refs/heads/strict-identity","pushedAt":"2024-03-16T20:08:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Explicit field traces instead of magic\n\nTired of rustfmt randomly breaking","shortMessageHtmlLink":"Explicit field traces instead of magic"}},{"before":"f892da1e609b8a1793f0bb1c27b681537f858deb","after":"abd480c14607dd9b1de52807a420554b0cdd14e3","ref":"refs/heads/strict-identity","pushedAt":"2024-03-16T19:46:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"sigh tracing feature","shortMessageHtmlLink":"sigh tracing feature"}},{"before":"7882cd6b76c5eb0dc66331d3308419d4d343a35a","after":"f892da1e609b8a1793f0bb1c27b681537f858deb","ref":"refs/heads/strict-identity","pushedAt":"2024-03-16T19:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"promote AccumulatingRuntime to supported\n\nIt's useful enough, lets me get rid of yet another dummy runtime impl\nand allows examples to be smaller","shortMessageHtmlLink":"promote AccumulatingRuntime to supported"}},{"before":"193ca363babdeae55a40f1299ea8c1f75c2a01d6","after":"7882cd6b76c5eb0dc66331d3308419d4d343a35a","ref":"refs/heads/strict-identity","pushedAt":"2024-03-16T19:15:22.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"broadcasting example is a lot simpler\n\nfoca manages the data and handlers only need to emit keys now\n\nthis needs a proper main function tho, so I might just move it into the\ninsecure agent somehow","shortMessageHtmlLink":"broadcasting example is a lot simpler"}},{"before":null,"after":"193ca363babdeae55a40f1299ea8c1f75c2a01d6","ref":"refs/heads/strict-identity","pushedAt":"2024-03-16T13:26:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"New custom broadcast wire format\n\nre-enable tests\n\ncustom broadcasts are always length-prefixed now","shortMessageHtmlLink":"New custom broadcast wire format"}},{"before":"1d38b6a603ab0af1a3e9ab9988ea7eac78563199","after":"78c5ae16af8484d05050b77dd22f361d9216d776","ref":"refs/heads/main","pushedAt":"2024-03-08T08:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"More lint fixes\n\nI whine about CI moving without my control, then forget to update my\nlocal rustc 🤡","shortMessageHtmlLink":"More lint fixes"}},{"before":"2509c435a3724874070fdf5f17ec939ad311dc38","after":"1d38b6a603ab0af1a3e9ab9988ea7eac78563199","ref":"refs/heads/main","pushedAt":"2024-03-08T08:24:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"Enable and fix multiple lint rules\n\nmight as well since the CI dragged me back here\n\nruleset derived from EmbarkStudios/rust-ecosystem","shortMessageHtmlLink":"Enable and fix multiple lint rules"}},{"before":"3edc248099957d636574fd3bd0475bfca74c21f3","after":"2509c435a3724874070fdf5f17ec939ad311dc38","ref":"refs/heads/main","pushedAt":"2024-03-08T07:57:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"},"commit":{"message":"meta: new home","shortMessageHtmlLink":"meta: new home"}},{"before":"04fd49c75d478792abc6fce1e93cab44a7080352","after":null,"ref":"refs/heads/deny-unreachable-pub","pushedAt":"2024-02-10T08:34:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"caio","name":null,"path":"/caio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1898?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEr8JjCgA","startCursor":null,"endCursor":null}},"title":"Activity · caio/foca"}