Log
-
Upgrade uuid dev-dependency to v1 💬 by Caio 2 weeks ago
Yay stable targets
-
Move piggyback checks into Message type by Caio 2 weeks ago
-
Prepare for v0.19.0 release by Caio a month ago
-
Upgrade to bincode 2, still std and serde-based by Caio a month ago
-
Unexpose test methods under cfg test 💬 by Caio a month ago
The `missing_docs` lint now seems to look within `test` cfg too. This is just to appease it.
-
Elide simplistic lifetime annotations by Caio a month ago
-
Upgrade to rand 0.9 by Caio a month ago
-
Only use updates_buf when handling incoming data by Caio 6 months ago
-
Prepare for v0.18.0 release by Caio 6 months ago
-
Use choice_buf when announcing to down members 💬 by Caio 6 months 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 6 months 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 6 months ago
-
New (unstable) notification on failed probe by Caio 6 months ago
-
Add parameter to skip broadcasts on apply_many by Caio 6 months ago
-
Add new, experimental, feture gated notifications 💬 by Caio 7 months 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 7 months 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 7 months ago
-
Remove anyhow from foca_insecure_udp_agent 💬 by Caio 7 months ago
I keep forgetting that plain `cargo build` ignores examples...
-
Use Error trait from core 💬 by Caio 7 months 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 7 months ago
-
Prepare for v0.17.2 release by Caio 10 months ago
-
Don't add custom broadcasts to TurnUndead messages by Caio 10 months ago
-
Only compile TrivialID for codecs 💬 by Caio 10 months ago
Only used for roundtrip tests
-
Prepare for v0.17.1 release by Caio a year ago
-
Ignore messages from known old identities 💬 by Caio a year 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 a year 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 a year ago
-
There's a way to change runtime config nowadays 💬 by Caio a year 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 a year ago
-
Introduces Config::periodic_announce_to_down_members 💬 by Caio a year ago
New feature to (try to) recorver from network partitions