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.