Skip to content
This repository has been archived by the owner on Aug 23, 2020. It is now read-only.

Latest commit

 

History

History
108 lines (68 loc) · 5.04 KB

CHANGELOG.md

File metadata and controls

108 lines (68 loc) · 5.04 KB

Change log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog.

[0.0.10] - 2019-02-10

Fixed

  • Fix ruby 2.5 inline rescue/ensure/else support (and probably other invalid mutations) [#102] (@dgollahon)]

Changed

[0.0.9] - 2018-04-22

Changed

  • Updated parser and regexp_parser dependency requirements [#89 (@dgollahon)]

Fixed

0.0.8 - 2017-11-08

Added

0.0.7 - 2017-06-18

Added

  • String literal mutations ('foo' -> 'foo__mutest__') [#58 (@dgollahon)]
  • Selector mutations for [public_]method methods (foo.method(:to_s) -> foo.method(:to_str)) [#56 (@dgollahon)]
  • Block-pass symbol#to_proc mutations (foo(&:to_s) -> foo(&:to_str)) [#55 (@dgollahon)]
  • Block-pass mutations (foo(&method(:bar)) -> foo(&public_method(:bar))) [#54 (@dgollahon)]

Removed

  • Boolean to nil mutations (true -> nil; false -> nil) [#42 (@dgollahon)]

0.0.6 - 2017-03-04

Fixed

  • Now mutest can REALLY be run without being in the bundle. [#50 (@dgollahon)]

0.0.5 - 2017-03-04

Fixed

  • Now mutest can be run without being in the bundle. [#46 (@mvz)]

0.0.4 - 2017-02-16

Fixed

  • Restarg body mutations that were being emitted for unused restargs [#44 (@dgollahon)]

Removed

  • Less strict relational operator mutations (< -> <=; > -> >=) [#47 (@backus)]
  • Unused ffi dependency [#40 (@mvz)]

0.0.3 - 2017-01-31

Fixed

  • Errors on AST nodes without locations [#32 (@backus)]

0.0.2 - 2017-01-30

First proper RubyGems release

Added

  • Hash hint mutation (def foo(opts); end -> def foo(**opts); end) [#24 (@dgollahon)]
  • Unused restarg mutations (def(*args); end -> def(*_args); end; def(**opts); end -> def(**_opts); end [#18 (@dgollahon)]
  • Select/Reject mutations (a.select(&b) -> a.reject(&b), a.reject(&b) -> a.select(&b)) [#15 (@dgollahon)]
  • Array to array literal mutation (Array(a) -> [a]) [#14 (@dgollahon)]
  • One-or-more to two-or-more quantifier mutations (/a+/ -> /a{2,}/; /a+?/ -> /a{2,}?/; /a++/ -> /a{2,}+/) [#13 (@dgollahon)]
  • Reluctant and possessive zero-or-more to one-or-more quantifier mutations (/a*?/ -> /a+?/; /a+?/ -> /a++/) [#11 (@dgollahon)]
  • Grep/Grepv mutations (a.grep(b) -> a.grep_v(b); a.grep_v(b) -> a.grep(b)) [#10 (@dgollahon)]
  • Threequals to kind_of mutation (a === b -> a.kind_of?(b)) [#9 (@dgollahon)]
  • Method body to super mutation (def foo; body; end -> def foo; super; end) [#8 (@dgollahon)]
  • Mutest disables (# mutest:disable) [#6 (@backus)]
  • Compound assignment mutations (a += b -> a + b, a = b) [#2 (@dgollahon)]