Skip to content

Releases: AdilZouitine/ploom

ploom 0.1.1

Choose a tag to compare

@AdilZouitine AdilZouitine released this 26 Oct 17:54

Documentation and packaging release. The library code is the same as 0.1.0.

ploom 0.1.0

Choose a tag to compare

@AdilZouitine AdilZouitine released this 26 Oct 17:39

First release of ploom: find thread bugs in Python by trying every interleaving, then replay the schedule that failed.

  • Primitives: Thread, Lock, SharedCell, and yield_now.
  • Depth-first schedule search with an optional preemption bound.
  • JSON traces of the first failure, minimized toward fewer preemptions.
  • Exact replay that detects source, Python version, and operation changes.
  • Entry points: the Python API, the ploom_check pytest fixture, and python -m ploom.
  • Standard CPython 3.13 and 3.14, and free-threaded CPython 3.14.

Install: uv add --dev ploom or pip install ploom. Documentation: https://ploom.readthedocs.io/