All Versions
Latest Version
Avg Release Cycle
21 days
Latest Release
30 days ago

Changelog History
Page 3

  • v0.10.24 Changes

    January 01, 2021

    Allow subject matcher configuration in the configuration file.

    Reintroduce regexp mutation support

  • v0.10.23 Changes

    December 30, 2020
    • #1179

      • 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
    • #1178

      • Add ruby-3.0 syntax and mutation support.
  • v0.10.21 Changes

    December 23, 2020
    • #1174

      • Add mutation from #any? to #all? and vice versa.
    • #1069

      • 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

    #1159 #1160

    • Substantially improve performance on coverage attempts that involve many selected tests.
    • Reduce (but not eliminate) performance degeneration on larger subject sets.
    • This release for many average cases should get 2x the performance.
  • v0.10.19 Changes

    December 14, 2020
    • #1158

      • 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.
    • #1155

      • Add defined?(@a) -> instance_variable_defined?(:@a) mutation.
      • Remove invalid mutations from defined? -> true.
      • Remove mutations of defined?() arguments, the defined? 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.
  • v0.10.18 Changes

    December 13, 2020
    • #1151

      • 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.
    • #1152

      • Fix matching non existing constants.
    • #1153

      • Improve minitest integration to also render minitest failures in reports. This is useful when reacting to noop errors.
    • #1154

      • Add subcommand environment subject list. It allows to list all matched subjects.
  • 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.