All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Fix ruby 2.5 inline rescue/ensure/else support (and probably other invalid mutations) [#102] (@dgollahon)]
- Drop support for ruby 2.1 and 2.2. [#100] (@dgollahon)]
- Updated
parser
andregexp_parser
dependency requirements [#89 (@dgollahon)]
- Resolved Fixnum warnings [#89 (@dgollahon)]
0.0.8 - 2017-11-08
0.0.7 - 2017-06-18
- 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)]
- Boolean to
nil
mutations (true
->nil
;false
->nil
) [#42 (@dgollahon)]
0.0.6 - 2017-03-04
- Now
mutest
can REALLY be run without being in the bundle. [#50 (@dgollahon)]
0.0.5 - 2017-03-04
0.0.4 - 2017-02-16
- Restarg body mutations that were being emitted for unused restargs [#44 (@dgollahon)]
- Less strict relational operator mutations (
<
-><=
;>
->>=
) [#47 (@backus)] - Unused
ffi
dependency [#40 (@mvz)]
0.0.3 - 2017-01-31
0.0.2 - 2017-01-30
First proper RubyGems release
- 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)]