Skip to content

Bump openraft-rt from 0.10.0-alpha.21 to 0.10.0-alpha.34 - #10192

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/openraft-rt-0.10.0-alpha.34
Open

Bump openraft-rt from 0.10.0-alpha.21 to 0.10.0-alpha.34#10192
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/openraft-rt-0.10.0-alpha.34

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 7, 2026

Copy link
Copy Markdown
Contributor

Bumps openraft-rt from 0.10.0-alpha.21 to 0.10.0-alpha.34.

Release notes

Sourced from openraft-rt's releases.

OpenRaft v0.10.0-alpha.33

This alpha introduces breaking updates to linearizable reads and snapshot metadata, alongside snapshot-safety fixes and stronger Jepsen coverage.

Breaking changes

Leadership-aware linearizable reads

Linearizable-read APIs now return ReadLogId instead of Option<LogId>:

  • Raft::ensure_linearizable() returns ReadLogId.
  • Raft::get_read_log_id() returns (ReadLogId, Option<LogId>).
  • Linearizer::new() accepts ReadLogId.

ReadLogId is always present and identifies both the producing leadership and the inclusive log boundary the state machine must apply before serving the read.

Use ReadLogId::log_id() to access the underlying log ID, or ReadLogId::from_log_id() when reconstructing a leader-issued barrier for follower reads.

snapshot_id moved out of snapshot metadata

snapshot_id has been removed from SnapshotMeta and SnapshotSignature. It identifies a transfer session, not the state represented by a snapshot.

  • State machines now construct SnapshotMeta using only last_log_id and last_membership.
  • RaftNetworkV2 implementations require no changes.
  • Chunked v1 implementations use openraft_legacy::network_v1::SnapshotMeta, which retains snapshot_id and the 0.9 wire layout.
  • The v1 sender now generates a fresh ID for every transfer session.

No stored-data migration is required. The serialized layouts remain compatible with OpenRaft 0.9 under both named and positional formats.

See the v0.9-to-v0.10 upgrade guide.

Correctness fixes

  • Reject snapshots that conflict with an entry at an already committed index, during both installation and startup recovery.
  • Fix RocksDB example snapshot ordering once log indexes cross digit boundaries.
  • Prevent node-only membership changes from panicking on uninitialized nodes; they now return the normal leadership error.

Testing and reliability

  • Add composable Jepsen chaos combining partitions, process termination, process pauses, and membership changes.
  • Add a process-pause nemesis and configurable snapshot pressure.
  • Improve target selection, recovery tracking, panic detection, random-seed recording, and incomplete-run diagnostics.
  • Run Jepsen linting and unit tests on pull requests and retain result artifacts for every run.

Other changes

  • Replace byte-unit with parse-size, removing the vulnerable lockfile-only rkyv dependency.
  • Disable unused tabled default features.
  • Move the experimental ezraft implementation out of the OpenRaft repository.

... (truncated)

Commits
  • dfee06c chore: release: bump version to v0.10.0-alpha.34
  • fb32b1d chore: dependents: add a tool listing openraft's dependents
  • 6f1760c docs: contributors: refresh the generated contributor grid
  • 139534f test: jepsen: assert the whole plan a failed pause retains
  • 8ad534e change: openraft: tick every heartbeat_interval * 13 / 64
  • 5e15946 fix: openraft: anchor tick deadlines to a fixed origin
  • bfd84e7 feat: rt-compio: bump version & use new executor api
  • 5d47a8f test: jepsen: cover failed pause tracking
  • 3f20af4 refactor: jepsen: unify disruption tracking
  • 336cf7a test: jepsen: fix interruption? accepting socket timeouts
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [openraft-rt](https://github.com/databendlabs/openraft) from 0.10.0-alpha.21 to 0.10.0-alpha.34.
- [Release notes](https://github.com/databendlabs/openraft/releases)
- [Commits](databendlabs/openraft@v0.10.0-alpha.21...v0.10.0-alpha.34)

---
updated-dependencies:
- dependency-name: openraft-rt
  dependency-version: 0.10.0-alpha.34
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust Pull requests that update Rust code labels Sep 7, 2026
@rocketmq-rust-bot

Copy link
Copy Markdown
Collaborator

🔊@dependabot[bot] 🚀Thanks for your contribution🎉!

💡CodeRabbit(AI) will review your code first🔥!

Note

🚨The code review suggestions from CodeRabbit are to be used as a reference only, and the PR submitter can decide whether to make changes based on their own judgment. Ultimately, the project management personnel will conduct the final code review💥.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

AI review first Ai review pr first auto merge dependencies Pull requests that update a dependency file ready to review rust Pull requests that update Rust code waiting-review waiting review this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant