* Preference is to not mutate values, even when the mutation appears to
be "safe" as the mutated value looks "safe". Monkeypatching,
refactoring whatever in the future can violate what appears to be "safe"
now.
* Avoids boot time mutation of REGISTER constant
* Allows to define project specific expression parsing
* Avoids custom (slow) serialization of Expression objects speeding up
reporter / killer IPC
* Improve specification
* Improve integration API as it now finally references an object the config
* Allow reproduction of syntax from Expression#syntax
* Allow instantiation of Expresssion objects without generating the
syntax, much nicer for most specs & internal code, avoids generating
a string to parse it into an expression
* Fix LSP violation in Mutant::Matcher namespace
* Do not mix concerns of domain with building an object graph concerning
the domains execution environment
* Removes the amount of clutter in Env (mostly a cleanup for tracing
where Env will grow a bit)
* Flattens the rspec example groups on filtering to remove redundant
work being done on executing subtrees of already executed example
groups
* Uses test batching to kill one mutation per isolation that results in
a significant speedup.
* Drop rspec 2 support.
[closes#256]
* I dislike the global infection RSpec does. This commit is a first step
to get a rid of it.
* Also remove the need for `require 'spec_helper` in each spec file with
adjusting `.rspec`.
* 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.