Log
-
Use choice_buf when announcing to down members 💬 by Caio 15 hours ago
Doesn't really matter which buf is used here since there's no interaction, but choice_buf is the right one to prevent confusion before I properly clean this mess.
-
Properly avoid allocs when refuting suspicion 💬 by Caio 16 hours ago
This patch fixes a case where foca would unecessarily alloc when handling a message. Debug builds would crash under this scenario but went uncaught for a long while because my watchdog simply restarted it :x The data flow is still a tree instead of a graph so things are still sane, but this is starting to look like code from a language without RAII :clown_face:
-
Extract scheduler loop so its easier to grok by Caio 18 hours ago
-
New (unstable) notification on failed probe by Caio 2 days ago
-
Add parameter to skip broadcasts on apply_many by Caio 2 days ago
-
Add new, experimental, feture gated notifications 💬 by Caio a month ago
This patch introduces Notification::{DataSent,DataReceived} which allows peeking into the interaction between peers without having to deal with traces
-
Notification enum now holds references 💬 by Caio a month ago
I want to extend notifications without worrying too much about causing allocs for (potentially) unused data Not particularly nice, but I think this is still a better dev experience than slapping a bunch of "on_$something" methods in the Runtime trait with a default no-op impl
-
Update docs wrt std feature / core::error::Error by Caio a month ago
-
Remove anyhow from foca_insecure_udp_agent 💬 by Caio a month ago
I keep forgetting that plain `cargo build` ignores examples...
-
Use Error trait from core 💬 by Caio a month ago
This patch gets rid of the `anyhow` dependency in favor of `core::error::Error` and sets the MSRV to 1.81.0
-
Adjust to new clippy lints by Caio a month ago
-
Prepare for v0.17.2 release by Caio 4 months ago
-
Don't add custom broadcasts to TurnUndead messages by Caio 4 months ago
-
Only compile TrivialID for codecs 💬 by Caio 4 months ago
Only used for roundtrip tests
-
Prepare for v0.17.1 release by Caio 5 months ago
-
Ignore messages from known old identities 💬 by Caio 5 months ago
In a scenario where traffic is buffered and/or replayed this could lead to noisy cluster behaviour
-
Don't request indirect ping to same addr 💬 by Caio 5 months ago
If a member changed its identity while being probed there was a chance foca would try to ask the new identity to ping the old one on its behalf
-
Prepare for v0.17.0 release by Caio 6 months ago
-
There's a way to change runtime config nowadays 💬 by Caio 6 months ago
... and I don't really think doing that automatically is a good thing anymore: most clusters are fixed size(ish), what changes is the visibility and liveness of their peers- I don't want parameters changing during a rolling restart nor during actual outages.
-
agent example: assume a small LAN cluster by Caio 6 months ago
-
Introduces Config::periodic_announce_to_down_members 💬 by Caio 6 months ago
New feature to (try to) recorver from network partitions
-
Ensure member_buf / send_buf aren't used while taken 💬 by Caio 6 months ago
`is_empty()` wouldn't catch use-then-clear cases
-
Merge branch 'strict-identity' 💬 by Caio 6 months ago
It's looking good from shallow testing and usage. I'll stress it a bit more over the next few days if I can before cutting a release
-
More notes to the Changelog. It's a big release by Caio 6 months ago
-
Fix a few comment and doc typos by Caio 6 months ago
-
Add docs to the new Identity trait methods by Caio 6 months ago
-
Update BroadcastHandler docs by Caio 6 months ago
-
Add docs for AccumulatingRuntime by Caio 6 months ago
-
Notification::Rename is better than Renamed at least by Caio 6 months ago
-
Add MSRV: 1.70.0 💬 by Caio 6 months ago
`BinaryHeap::retain` landed on stable