Commit graph

16 commits

Author SHA1 Message Date
Markus Schirp
41d9700473 Refactor runer infrastructure
* Nuke around 800 lock
* Honor LSP with not anymore squeezing something non LSP compatible in
  the same inheritance tree.
* Separate running from result tree.
* Clean up kill logic and early exits on already dead mutations.
* Fix #runnin? smell for reporters.
* Decouple config object from VM state. Makes it serializable to enable
  config loading.
* Fix sequence of global VM events to match PRIOR rspec infects VM with
  gazillions of classes / modules. Thix fixes a startup speed
  degeneration.
* Various fixes to enhance determinism.
* Replace some unneded manual double dispatch with single manual dispatch for
  reporter / runners.
2014-07-05 23:04:38 +00:00
Markus Schirp
d46f702d82 Fix YARD docs 2014-06-28 20:52:47 +00:00
Markus Schirp
5fdaf9de15 Kill redundant YARD docs 2014-06-15 19:28:57 +00:00
Markus Schirp
a19f3b1691 Nuke UTF-8 encoding headers
* I do not use 1.9.3
* Also keeping them in each file increases mental overhead (true it *can* be autoamted)
* None of the files encodes NON ASCII chars.
* I do not expect it makes any difference, since nobody programmatically
  will consume strings generated by mutant under the assumption they are UTF-8 encoded.
* 1.9.3 Users have to deal with the encoding fuckup under ruby anyways.
2014-06-09 15:37:48 +00:00
Markus Schirp
5f6ff99ece Consolidate ruby style 2014-05-27 15:16:37 +00:00
Markus Schirp
c5f7fd7209 Split reporting into progress and report 2014-05-12 13:48:15 +00:00
Markus Schirp
5e52cba2c7 Factor out Mutant::Delegator mixin 2014-05-11 17:20:09 +00:00
Markus Schirp
d6cbfb3c9e Simplify colorized progress report 2014-05-11 12:39:12 +00:00
Markus Schirp
5eafa79738 Cleanup delegator defines for reporters 2014-01-19 00:32:31 +01:00
Markus Schirp
8485dc313c Allow configurable coverage expectation 2014-01-19 00:07:10 +01:00
Markus Schirp
dfcabdc279 Fix style of YARD @return tag description
Before there was lots of redundant information. These comments where
very old and my current YARD doc style changed in the meantime. Keep it
DRY.
2013-09-11 20:50:23 +02:00
Markus Schirp
76b8e3bbe7 Use a type widening lookup strategy to DRY up printers 2013-09-07 14:08:07 +02:00
Dan Kubb
7293386c26 Add magic encoding header to all ruby files
* rubocop still warns about this on ruby 1.9.3, so it was fixed so
  it produces less output on travis.
2013-07-28 16:03:06 -07:00
Markus Schirp
47bca3fa1f Correct mutation of adamantium memoized methods 2013-07-05 01:14:05 +02:00
Markus Schirp
dbc6455ae1 Finish cli reporter refactoring
Readds mutation reporting
2013-06-21 23:52:57 +02:00
Markus Schirp
59533287b2 Remove complexity in cli reporter via printer classes 2013-06-21 17:52:53 +02:00