4.9 KiB
4.9 KiB
v0.3.2 2013-12-31
Bugfixes:
- Fix crash on until nodes: https://github.com/mbj/mutant/issues/143
- Fix missing requires: https://github.com/mbj/mutant/issues/141
- Fix crash on unknown nodes, fixes #143
- Use more durable unparser version 0.1.6
v0.3.1 2013-12-19
Bugfixes:
- Add missing require of stringio, #141
v0.3.0 2013-12-10
Feature:
- Rewrite all mutators on top of whitequark/parser (major!)
- Also mutate conditions in case statements
- Add tons of mutators I lost track about during development.
- Add --ignore-subject optoin supporting the same syntax as matchers
Bugfixes:
- Fix lots of crashes.
- Fix all known multiple diff errors
- Handle methods memoized with adamantium correctly
Bugfixes:
- Fix all bugs caused by mutant-melbourne
v0.2.20 2013-03-01
- Update dependencies
v0.2.17 2013-01-20
- Kill mutations in #initialize from class methods.
v0.2.17 2013-01-20
Other:
- Update dependencies
v0.2.16 2013-01-20
Bugfix:
- Handle Rubinius::AST::NthRef as noop
v0.2.15 2013-01-10
Bugfix:
- Do not mutate super to super() anymore. This needs a context check in future.
v0.2.14 2013-01-09
Bugfix:
- Do not emit mutation to { nil => nil } for hash literals
v0.2.13 2013-01-09
Bugfix:
- Capture failures that occur in the window between mutation insertion and spec run as kills
v0.2.12 2013-01-03
Bugfix:
- Do not crash when trying to load methods from precompiled ruby under rbx
v0.2.11 2013-01-03
Feature:
- Handle binary operator methods in dedicated mutator
Bugfix:
- Do not crash when mutating binary operator method
v0.2.10 2013-01-03
Bugfix:
- Do not mutate receivers away when message name is a keyword
v0.2.9 2013-01-02
Feature:
- Mutate instance and global variable assignments
- Mutate super calls
v0.2.8 2012-12-29
Feature:
- Do not mutate argument or local variable names beginning with an underscore
- Mutate unary calls
coerce(object)
=>object
- Mutate method call receivers
foo.bar
=>foo
v0.2.7 2012-12-21
Feature:
- Use latest adamantium and ice_nine
v0.2.6 2012-12-14
Bugfix:
- Correctly set file and line of injected mutants
v0.2.5 2012-12-12
Feature:
- Add --debug flag for showing killer output and mutation
- Run noop mutation per subject to guard against initial failing specs
- Mutate default into required arguments
- Mutate default literals
- Mutate unwinding of pattern args
|(a, b), c|
=>|a, b, c|
- Mutate define and block arguments
- Mutate block arguments, inklusive pattern args
- Recurse into block bodies
- Unvendor inflector use mbj-inflector from rubygems
Bugfix:
- Insert mutations at correct constant scope
- Crash on mutating yield, added a noop for now
- Crash on singleton methods defined on other than constants or self
v0.2.4 2012-12-12
Bugfix:
- Correctly vendor inflector
v0.2.3 2012-12-08
Bugfix:
- Prepend extra elements to hash and array instead of append. This fixes unkillable mutators in parallel assignments!
v0.2.2 2012-12-07
Feature:
- Add a shitload of operator expansions for dm2 strategy
v0.2.1 2012-12-07
Bugfix:
- Crash on unavailable source location
- Incorrect handling of if and unless statements
- Expand Foo#initialize to spec/unit/foo in rspec dm2 strategy
- Correctly expand [] to element_reader_spec.rb in rspec dm2 strategy
- Correctly expand []= to element_writer_spec.rb in rspec dm2 strategy
- Correctly expand foo= to foo_writer_spec.rb in rspec dm2 strategy
v0.2.0 2012-12-07
First public release!