Skip to content

Latest commit

 

History

History
30 lines (24 loc) · 1.29 KB

File metadata and controls

30 lines (24 loc) · 1.29 KB

Changelog

All notable changes to flake-bisect are documented here. This project follows semantic versioning.

0.2.0

Added

  • --json PATH writes a machine-readable report (- streams it to stdout). The report carries a stable status, the culprits, a reproduce_command, the invocation count, and the confirmation results — ready to gate CI on.
  • Confirmation stage. After the bisect, flake-bisect verifies 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-confirm skips 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.

Changed

  • Bare pytest at the repo root now collects only tests/ (via testpaths), so the deliberately self-polluting examples/ fixtures no longer trip up a plain test run.

0.1.0

  • 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.