Proto commits in lablup/raftify

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

Commit:968306f
Author:Gyubong

Implement `RaftInspectionService`, `RaftManipulationService` skeleton

Commit:af88f76
Author:Gyubong

Replace `ConfChangeV2` with `ChangeConfigArgs` in RaftService

The documentation is generated from this commit.

Commit:e94ac5d
Author:Gyubong Lee
Committer:GitHub

feat- Support multiple nodes join (#76)

Commit:2e8a509
Author:Gyubong

Add multiple node join support in ChangeConfig request handler

Commit:e1c5968
Author:Gyubong

Handle RaftServiceClient.propose error

Commit:4e533fb
Author:Gyubong Lee
Committer:GitHub

feat: Revamp bootstrap process (#75)

Commit:0906932
Author:Gyubong

WIP

Commit:ac86d8d
Author:Gyubong

WIP

Commit:1682888
Author:Gyubong

WIP

Commit:b5314e1
Author:Gyubong
Committer:GitHub

feat: Cluster bootstrap from WAL (#73)

Commit:c868349
Author:Gyubong

Add `term` to debugging info, Add `debug_node` to python binding

Commit:9bbcf22
Author:Gyubong

Implement `GetPeers` to raft service

Commit:898004f
Author:Gyubong

Migrate `jopemachine-raft` crate for publishing crate and use it in python binding

Commit:83704a0
Author:Gyubong

Reconstruct project structure

Commit:605c25b
Author:Gyubong

WIP - Add propose to RaftServiceClient, Add client example

Commit:9f1af6b
Author:Gyubong

Remove `Mailbox` and Introduce `LocalRequestMessage`

Commit:be46661
Author:Gyubong

WIP - Implementing initial_peer bootstrap handling logics

Commit:ee89f19
Author:Gyubong

WIP

Commit:ce4fe39
Author:Gyubong

Remove experimental static bootstrap and restore previous logic

Commit:ace4385
Author:Gyubong

Remove MemberBootstrapReady, ClusterBootstrapReady

Commit:9f2fcad
Author:Gyubong

WIP

Commit:b5614a1
Author:Gyubong

WIP

Commit:3301ab3
Author:Gyubong
Committer:Gyubong

Porting WIP

Commit:1c3b9f1
Author:Gyubong

Fork from riteraft

Commit:e8930dc
Author:Gyubong

Remove lots of complex useless features * Remove assumption that same node id being issued when removed node connect * Remove node auto removal config. If some nodes are unavailable, just keep them as it is. They will be restored when connection becomes normal. * Remove `ApplyConfigChangeForcely`. pending_conf_change won't block log sync anymore and we also can use joint consensus to apply multiple conf changes

Commit:3aeb8a8
Author:Gyubong

Improve code readability

Commit:f7b39b1
Author:Gyubong

Make code more explicit and remove useless code

Commit:4cd5b03
Author:Gyubong

Make proposal rejected when cluster bootstrap not done

Commit:a6b8b7c
Author:Gyubong

Implement GetPeers Request and Response

Commit:8eaf461
Author:Gyubong

Rename ResultTypes

Commit:20c2445
Author:Gyubong

Improve IdRequestResponse

Commit:8b46cc4
Author:Gyubong

Make message types more explicitly

Commit:dfc3b9b
Author:Gyubong
Committer:GitHub

Revamp abstraction (#52)

Commit:c14b7d8
Author:Gyubong

Add `DebugEntries`

Commit:07925d1
Author:Gyubong

Add DebugNodeRequest to RaftServer API

Commit:c46a9fc
Author:Gyubong
Committer:Gyubong

Queueing ConfChange for preventing locking (#44)

Commit:30e47e0
Author:Gyubong
Committer:GitHub

Support static membership bootstrap using Joint consensus (#40)

Commit:f1d7c1c
Author:Gyubong

Fix broken `leave` function

Commit:5500c78
Author:Gyubong

Add support `ConfChangeV2`

Commit:061a4a9
Author:Gyubong

Improve error handling logics

Commit:88586e7
Author:Gyubong

Change confused class name `RaftConfig` -> `RaftifyConfig`, Handle ChangeConfig's grpc error and unknown error types

Commit:4ea18d2
Author:Gyubong

Refactoring `raft_service.proto`

Commit:b76c3b8
Author:Gyubong

Rename package to `raftify`

Commit:3e677f2
Author:Gyubong
Committer:GitHub

feat: Implement message rerouting logic (#10) * Implement message rerouting logic * Implement rerouting message

Commit:bbc089b
Author:Gyubong
Committer:GitHub

Fix leader election not working issue (#10)

Commit:61e6855
Author:Gyubong

Update protobuf

Commit:eebced4
Author:Gyubong

Update protobuf

Commit:cdd2eff
Author:Gyubong

Add `from_`, `commit_term` to Message

Commit:1528a0b
Author:Gyubong

Transfer project