Skip to content
ferret.
Changelog

What Ferret shipped.

New detectors, better fixes, quieter CI. Newest first.

v1.4

2026-06-30

Hunt

Race detection goes hunting in the corners

  • New: concurrency analysis flags shared state written from two paths without a lock, and writes a failing test that interleaves them to prove the race.
  • New: unhandled rejection detector catches promises that reject with no path to a catch, including the poisoned in-flight cache pattern.
  • Ferret now explains the failure ordering in plain language above every race catch.

v1.3

2026-05-18

Fix

Fixes that read like your code

  • Proposed diffs now match the surrounding style: your import order, your quote style, your test framework.
  • One-click apply opens a branch with the failing test and the fix in separate commits, so review is honest.
  • Python support graduates from preview. pytest reproductions ship by default.

v1.2

2026-04-02

Ship

CI that stays quiet when the burrow is empty

  • GitHub Action posts each catch as an inline review comment with the test and the fix.
  • New fail-on: new-defects mode blocks a pull request only when Ferret writes a failing test for a defect the branch introduced.
  • Zero-noise mode: when Ferret finds nothing, it leaves no comment at all.