All notable changes to flake-bisect are documented here. This project follows semantic versioning.
--json PATHwrites a machine-readable report (-streams it to stdout). The report carries a stablestatus, theculprits, areproduce_command, the invocation count, and the confirmation results — ready to gate CI on.- Confirmation stage. After the bisect,
flake-bisectverifies that the minimal set reproduces the failure standalone, then re-runs the rest of the suite with the culprits removed. If the target still fails, it reports that at least one more independent polluter remains instead of under-reporting. --no-confirmskips the two confirmation runs when you want the fastest possible result.- The stderr summary now reports the total number of pytest invocations across all phases, not just bisect iterations.
- Bare
pytestat the repo root now collects onlytests/(viatestpaths), so the deliberately self-pollutingexamples/fixtures no longer trip up a plain test run.
- Initial release: delta-debugging (
ddmin) over pytest ordering to find the minimal set of tests that poison a flaky target, with a bundled order-pinning plugin, sanity checks, and stable exit codes.