debasishg / porcupine-rust
PublicRust port of porcupine, the fast linearizability checker originally implemented in Go
Rust port of a linearizability checker that tests concurrent operation histories against a sequential model to ensure correctness in distributed systems.
How It Works
You hear about Porcupine-rust, a helpful tool that checks if your app's shared actions from many users at once still make sense as if one person did them in order.
You read a quick explanation of how it rearranges overlapping user actions by their timings to see if they match your app's normal step-by-step rules.
You simply outline how your app should handle one action at a time, like what each read or change should see and do.
You gather a list of real actions that happened, noting when each started and finished, along with what went in and came out.
With one easy call, you let it search for a perfect order – it feels fast and smart, trying different arrangements until it knows.
You get a simple answer: all good, something's wrong, or needs more time – now you know exactly where your app stands.
Your app is proven solid for real-world chaos, so you ship it happily, knowing users get consistent results every time.
Star Growth
Repurpose is a Pro feature
Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.
Unlock RepurposeSimilar repos coming soon.