- No longer scan the raft log when becoming a leader. (#100)
- Added the ability to skip broadcast commit at runtime. (#115)
- Documented all public API. (#87)
- Refined a few points in the API in preparation for more work. (#102)
- Configuration logic was moved into its own module. (#91)
- Added
fail-rs
based tests. (#114) - Added benchmarking using
criterion
. (#110) - Expanded tested examples. (#118)
- Improved documentation. (#106)
- Refined the CI scripts to ensure strict linting. (#117)
- Tests now output logs. Configure it with
RUST_LOG=raft=info
. (#103) - Eased the
log
dependency. (#116) - Formatting updates. (#104)
- Updated some dependencies. (#97)
- Use the clippy preview from Rustup. (#95)
- Adopted a Code of Conduct. (#107)
- Bugfix: Reset leader_id when becoming precandidate to resolve
prevote
andcheck_quorum
compatability (#84) - Bugfix: Becoming a precandidate should reset votes (#83)
- Fixed some typos, improve variable naming, and other small documentation fixes (#77, #79, #78, #80)
- Implemented
Default
forConfig
and fleshed out an example (#81) - Improved our changelog format (#85)
- Removed custom Rustfmt configuration (#86)
- Supported configuring the election timeout range (#63).
- Kept compatible with rust-protobuf 2.0 (#64, #75)
- Made Raft now
Send
(#67) - Added documentation examples (#69)
- Fixed a deadlock in the prevote migration process (#42)
- Deprecated sync-log and add context (#59)
- Fixed learner isolation bug (#58)
- Ported several tests (#54, #41)
- Added examples (#44)
- Added fxhash (#48)
- initial release