What's Changed
- chore(deps): bump fast-uri and qs to patched versions
- fix(verify): 0.4.6 security — withhold SAFE for untrusted diffs + forgery/leak hardening (#161)
- docs: match the behavior-preservation claim to what SAFE proves
- docs(changelog): record constant mutation under Unreleased (#149)
- test(verify): pin the False->True constant swap (#149)
- docs(verify): expand ADR-15 with rules, budget, and warts (#149)
- test(verify): pin operators-first budget ordering (#149)
- test(verify): cover bare literals, sub-rules, inline docstrings (#149)
- test(verify): prove the killed constant mutant died (#149)
- fix(verify): fill the mutation budget operators-first (#149)
- fix(verify): exclude docstrings by AST span; tag mutant kind (#149)
- docs(verify): document constant mutation and update ADR-15 (#149)
- test(verify): keep mutation runner fixtures operator-only (#149)
- test(verify): cover constant mutation, sidecar and end-to-end (#149)
- feat(verify): mutate constants in the mutate.py sidecar (#149)
- test(verify): use a busy loop not sleep for the timeout case (#146)
- docs(changelog): stage Unreleased, drop the hook reflow (#146)
- docs(verify): match the flaky reason example to the engine string (#146)
- docs(verify): add real-repo cost and both-flags note to ADR-16 (#146)
- test(verify): pin inconclusive disclosure and C1/C3 precedence (#146)
- test(verify): stop ambient PYTHONHASHSEED flaking the tests (#146)
- fix(verify): reword the flaky reason to not overcount tests (#146)
- fix(verify): harden the stability runner and clarify varied (#146)
- docs(verify): document --flaky-check and add ADR-16 (#146)
- feat(cli): add the --flaky-check flag (#146)
- feat(verify): run the stability check in verify-diff (#146)
- feat(verify): floor SAFE on flaky-test variance (#146)
- feat(verify): add the stability-check runner (#146)
Install
npm install -g refactron@
What's Changed
- feat(verify): add --flaky-check, an opt-in stability check by @omsherikar in #148
- feat(verify): mutate constants in --mutate to catch unasserted values by @omsherikar in #151
- docs(changelog): record constant mutation under Unreleased by @omsherikar in #152
- docs: match the behavior-preservation claim to what SAFE proves by @omsherikar in #153
- fix(verify): withhold SAFE for untrusted diffs — 0.4.6 security by @omsherikar in #161
Full Changelog: v0.4.5...v0.4.6