<div dir="ltr"><span style="font-size:12.8px">Dear All,</span><div style="font-size:12.8px">Syn 1.1.0 has been released. On top of being a global Process Registry, Syn is now also able to handle Process Groups and has classical mechanisms that allow Publish / Subscribe patterns.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><span style="font-size:12.8px">To add a process to a group:</span><br></div><div style=""><div style=""><span style="font-size:12.8px"><font face="monospace, monospace"><br></font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">syn:join(Name, Pid) -> ok | {error, Error}.</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace"><br></font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">Types:</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Name = any()</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Pid = pid()</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Error = pid_already_in_group</font></span></div><div style=""><br></div><div style=""><span style="font-size:12.8px">To remove a process from a group:</span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace"><br></font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">syn:leave(Name, Pid) -> ok | {error, Error}.</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace"><br></font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">Types:</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Name = any()</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Pid = pid()</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Error = undefined | pid_not_in_group</font></span></div><div style=""><br></div><div style=""><span style="font-size:12.8px">To publish a message to all group members:</span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace"><br></font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">syn:publish(Name, Message) -> {ok, RecipientCount}.</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace"><br></font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">Types:</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Name = any()</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    Message = any()</font></span></div><div style=""><span style="font-size:12.8px"><font face="monospace, monospace">    RecipientCount = non_neg_integer()</font></span></div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Processes are monitored and removed from groups if they die. <span style="font-size:12.8px">Also, the automated resolution of net splits has also been extended to Process Groups.</span></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">You can find Syn here:</div><div style="font-size:12.8px"><a href="https://github.com/ostinelli/syn" target="_blank">https://github.com/ostinelli/syn</a><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Thank you,</div><div style="font-size:12.8px">r.</div></div>