All Versions
66
Latest Version
Avg Release Cycle
21 days
Latest Release
30 days ago
Changelog History
Page 3
Changelog History
Page 3
-
v0.10.24 Changes
January 01, 2021Allow subject matcher configuration in the configuration file.
Reintroduce regexp mutation support
-
v0.10.23 Changes
December 30, 2020-
- Remove unuseful kwarg mutations.
- Remove argument promotion on kwarg mutations. These yield AST that when unparsed have invalid syntax.
-
-
v0.10.22 Changes
December 26, 2020-
- Add ruby-3.0 syntax and mutation support.
-
-
v0.10.21 Changes
December 23, 2020-
- Add mutation from
#any?
to#all?
and vice versa.
- Add mutation from
-
- Add GIL scaling and memory optimization via intermediary sub-processes. This architecture improves mutant performance slightly on the average (incremental) case but has a significant increase for longer coverage runs. Mostly this process model reduces the friction from forking from an ever growing main process. Also it reduces the chance of GC amplification, while enabling future optimizations in the area.
-
-
v0.10.20 Changes
December 16, 2020 -
v0.10.19 Changes
December 14, 2020-
- Change to strict integration version bounds.
- Mutant is evolving the integration interface, and will keep doing so.
- Before this change integrations would declare they can work with many future mutant releases, but this is actually not the case.
-
- Add
defined?(@a)
->instance_variable_defined?(:@a)
mutation. - Remove invalid mutations from
defined?
->true
. - Remove mutations of
defined?()
arguments, thedefined?
method is not fully evaluating the argument but instead partially evaluates the AST, or inspects the AST. Delegating to the value semantics based "generic" mutation engine does create too many hard to cover mutations.
- Add
-
-
v0.10.18 Changes
December 13, 2020-
- Add support for unicode ruby method names.
- Fixes long standing bug on expression parsing of method operators. This means that mutant is now selecting a more narrow / correct set of tests for operators. As a side effect measure coverage may drop. But for a good reason as mutant before would select way more tests even if a specific test for such an operator was available. Enforcing that this specific test actually covers the subject.
-
- Fix matching non existing constants.
-
- Improve minitest integration to also render minitest failures in reports. This is useful when reacting to noop errors.
-
- Add subcommand
environment subject list
. It allows to list all matched subjects.
- Add subcommand
-
-
v0.10.17 Changes
December 09, 2020- ๐ Fix low frequency stuck isolation reads.
-
v0.10.16 Changes
December 08, 2020- ๐ Minor performance improvements on small runs.
-
v0.10.15 Changes
December 07, 2020- โ Add support for incremental mutation testing when the working directory is not the git repository root.