M2.2: KRaft reference implementation in Rust #26
Labels
No labels
blocked
bug
design
docs
engineering
feature
infra
priority:high
priority:low
priority:medium
question
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: sscoble/speckl#26
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
Compile
KafkaKRaft.speckto Rust, run the generated code, and demonstrate it enforces all invariants from the spec at runtime.Tasks
speckl compile examples/KafkaKRaft.speck --target=rustproduces a runnable Rust module.specklineExit Criteria
Dependencies
#22 (M1.1: KRaft spec) and #25 (M2.1: Rust backend) must be complete.
Context
Part of M2.2 in
docs/PROVE-KAFKA-PLAN.md.M2.2 is gated on M2.1 (Rust code generation). The goal is:
speckl compile KafkaKRaft.speck --target=rustproduces a Rust moduleCannot execute until the Rust generator (M2.1/#25) is implemented.
The design is documented there. Re-assess when M2.1 implementation is complete.
Skipping this cycle — gated on M2.1 code generator implementation.