Mull Versions Save

Practical mutation testing and fault injection for C and C++

0.14.0

2 years ago
  • Mutants are now also extracted from dependent dynamic libraries #903 #931
  • Fixed linking by deferring object code lowering to external compiler instead of using (mostly) incorrect defaults #929
  • Added warning if the number of workers specified exceeds available CPU cores (by Matthias Bilger) #928
  • Most of the Ubuntu packages are now built against the official LLVM/Clang instead of precompiled ones #926
  • All the changes

0.13.0

2 years ago

This release happens solely due to m42e's efforts. Thank you, Matthias!

0.11.3

2 years ago

"Fake" release to roll-out the deprecation warning

0.12.0

2 years ago

Important note: The mull package is now replaced with a separate package for each supported LLVM version, e.g. mull-8, mull-13, etc. The mull package won't be updated!

Important note: The binaries mull-cxx and mull-runner are now named after the corresponding LLVM version, e.g. mull-cxx-8, mull-runner-13, etc.

  • Publish mull-${LLVM_VERSION} package instead of mull package 904
  • Include LLVM version into the package/binary name 904
  • Added LLVM 13 support #905
  • All the changes

0.11.2

2 years ago

Fixed segfault caused by a data race (by Matthias Bilger) #895

0.11.1

2 years ago
  • Switched to main instead of master for the main branch #892
  • Added LLVM 12 support #886
  • Dropped debug output from mull-runner #889
  • Fixed a bug leading to non-deterministic results #890 #891
  • All the changes

0.11.0

2 years ago

Important note: AST-based mutations are in the works, but not yet available in the pre-built packages.

  • Fixed a bug when mutants may be eliminated from the mutated program (by Yuta Saito) 863
  • Fixed a bug when test-program vs ./test-program changed Mull behavior 868
  • Fixed a multi-threading-related bug 865
  • Mull uses grep -E compatible regular expressions 850
  • Introduced mull-runner 854
  • Incremental mutation testing using git diff filter #833
  • Dropped the package size by ~3.5-4Mb 884
  • All the changes

0.10.0

3 years ago

Important note: Bintray is shutting down, so Mull moved to Cloudsmith!

  • Fixed bug with incorrect mutation of intrinsics (by Yuta Saito) #libirm/24
  • Fixed bug with losing calling conventions (by Yuta Saito) #834
  • Fixed bug with incorrect locations of mutants in the header files #837
  • Deduplicate mutants coming from inlined functions/templates #829
  • Add support for not covered mutants #831
  • All the changes

0.9.0

3 years ago

Important note: this release is a breaking change!

We decided to move away from JIT and because of that Mull's API has changed. Make sure you go through the first three tutorials to see the difference.

Actual changelog:

0.8.0

3 years ago