Show HN: Ploom, find thread bugs in Python by trying every interleaving
Category: devtools
Tags: concurrency, testing, model-checking, python, threads, deterministic-replay
Score: 7.0/10 (Innovation: 7, Technical: 7, Documentation: 8, Utility: 6)
Ploom is a Python library that systematically explores thread interleavings in tests to uncover concurrency bugs, then saves and replays the failing schedule. It is inspired by Rust's Loom and provides its own thread, lock, and shared-cell primitives so the scheduler can control execution deterministically across fresh processes.
Target audience: backend devs, Python developers writing concurrent code, test engineers
Repository: https://github.com/AdilZouitine/ploom · Python · Apache-2.0 · 1 stars
View on Hacker News