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

Changelog History
Page 2

  • v0.11.0 Changes

    October 18, 2021

    Add sorbet method matching. Allows mutant to operate on methods with a sorbet signature. Does not yet use the signature to constrain the mutations.

    This adds a direct sorbet-runtime dependency to mutant. Note that Mutant intents to use sorbet directly for its own code. sorbet-runtime is itself a clean dependency, that unless told to: Will not perform core extensions.

    As mutant is a development dependency it should not be an issue for a project that mutant itself will soon use sorbet type checks to accelerate its development.

    Please report any issues the addition of the sorbet-runtime dependency to mutant causes.

    Bumping minor version to signal this more out of the ordinary change.

  • v0.10.35 Changes

    October 17, 2021
    • #1269 Add mutant environment irb command. Starts an IRB session for the configured mutant environment. Very useful for iterating on environment setup issues.
  • v0.10.34 Changes

    August 30, 2021
    • #1252 Remove not universally useful binary left negation operator.

    • #1253 Remove support for Ruby-2.5, which is EOL.

    • #1255 Remove invalid mutations to invalid syntax

    • #1257 Fix crash on numblock mutations.

    • #1258 Add improved UI on detecting 0 tests. This should be beneficial in onboarding scenarios or after manual persistend rspec selections.

  • v0.10.33 Changes

    August 25, 2021
    • #1249 Add mutant util mutation subcommand to allow inspect mutations of a code snippet outside a booted environment. This eases debugging, learning and mutant developers life.
  • v0.10.32 Changes

    May 16, 2021
    • #1235 Add more ugly workaround on Ruby loosing binmode settings.

    Fix: #1228

  • v0.10.31 Changes

    May 03, 2021
    • #1234 Add mapping for latin regexp properties to fix crash on mutating \p{Latin} regexp nodes.

    Fix: #1231

  • v0.10.30 Changes

    April 25, 2021
    • #1229 Add workaround to a Ruby bug that looses the binmode setting on forks.

    Fix: #1228

  • v0.10.29 Changes

    March 08, 2021
    • #1221

      • Add beginless range mutations
  • v0.10.28 Changes

    March 07, 2021
    • #1219

      • Remove float literal negation mutations (1.0 -> -1.0).
    • #1218

      • Remove integer literal negation mutations (1 -> -1).
    • #1220

      • Ignore methods defined in non .rb files during matching.
  • v0.10.27 Changes

    February 02, 2021

    Fix exception serialization form rails infected code bases. This case can happen when the killfork terminates abnormal, and the resulting exception in the worker has to be propagated to the main process for reporting. On "normal" Ruby the exceptions are dump/loadable but rails and its core extensions break this invariant. Hence mutant now captures the essence of the exception in an attribute copy for propagation.

    • #1207

      • Remove #eql? -> #equal? mutation
    • #1210

      • Remove generic mutation to self