Proto commits in slawlor/ractor

These 7 commits are when the Protocol Buffers files have changed:

Commit:9f8a239
Author:Kan-Ru Chen
Committer:GitHub

Add a new after auth handshake to ensure connection is ready (#322) Remote actors and PG memberships are sync after authentication are done. A new message and NodeEventSubscription callback can be used to query the connection ready state. The session setup is complete from both side once the query returns true. Signed-off-by: Kan-Ru Chen <kanru@kanru.info>

The documentation is generated from this commit.

Commit:c1bce01
Author:Leon Qadirie
Committer:GitHub

Add Erlang-inspired process group (`pg`) scopes (#177) * Add the concept of scopes Introduces primitives and and adjusts current code to use the `Default` scope, implicitly wherever possible. * Fix comments * Outline the interface and add TODOs * Outline of tests to write or change * Use Strings for `Scope` and add them to monitor * Reworked interfaces of tests to write and change * Added and changed tests to define new pg interface * Added logic to new interface * Rework global monitoring * Add missing tests * Renamed functions for more consistent interface * Rename functions and deduplicate code Fix CI tests * Deduplicate groups in `which_groups()` * Keep the protobuf spec backwards compatible * Change identifying tuple to proper type * More idiomatic use of `map`s and `filter_map`s * Fixed and improved documentation

Commit:3736464
Author:Sean Lawlor
Committer:GitHub

[cluster] Add support for transitive connections between nodes (#53) This change adds support, upon a peer's connection, to list the peer's peers and then try connecting to them.

Commit:9b38fe2
Author:Sean Lawlor
Committer:GitHub

Adding factory messaging statistics (#47)

Commit:39ffd26
Author:Sean Lawlor
Committer:GitHub

E2E tests + procedural macros (#36) * E2E tests for remote actors * Procedural macro for Message trait generation This change adds support for a procedural macro which can auto-generate the necessary implementations of ractor_cluster message serialization and port forwarding automatically for you * version bumps and dependency waiting logic

Commit:7764a94
Author:Sean Lawlor
Committer:GitHub

Migrating to `Result<_,_>` types for handlers (#35) This change migrates changes to using `Result<_,_>` return types for actor handlers, to minimize calling `panic!`s. This additionally passes dyn Errors up to handlers so supervisors can handle extended error information cleanly. Resolves #33

Commit:78ce96f
Author:Sean Lawlor
Committer:GitHub

Initial support work for dist-connected `ractor` nodes (#32) * Initial sketchings of how distributed node's might look, based heavily on the Erlang protocol. This is a collection of tcp managing actors and session management for automated session handling Related issue: #16 * PG Groups lifecycle + PID lifecycle synchronization