Mull Versions Save

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

0.21.1

10 months ago

0.21.0

11 months ago

0.20.0

1 year ago

🚨 Breaking change: Mull now exits with an error if mutants survive. Use --allow-surviving to preserve old behavior.

0.19.0

1 year ago

0.18.0

2 years ago
  • Fixed a phi-node miscompilation caused by cxx_logical_and_to_or and cxx_logical_or_to_and #994 #998
  • Improved diagnostics to track and workaround miscompilations #1000
  • All the changes

0.17.1

2 years ago

0.17.0

2 years ago

🚨 With this release, the mull-cxx tool is removed.

  • Fixed 'inconsistency in registered CommandLine options' when building against certain configs of LLVM #983
  • Removed mull-cxx #984
  • Simplified database schema for SQLite reporter #987
  • All the changes

0.16.0

2 years ago
  • Added a workaround to not miscompile functions that use variadic arguments #977 #978
  • Fixed an issue when mull-ir-frontend could not find Clang's headers (such as stdarg.h) #979
  • mull-runner uses code coverage automatically #971 #967
  • Added tutorials on CMake and Makefile integration #980
  • mull-ir-frontend and mull-runner share the config #972
  • Added more debugging facilities #975 #976
  • All the changes

0.15.1

2 years ago
  • Added a workaround to not miscompile functions that use "jump-tables" #963
  • Added module verification #964
  • Added more debugging facilities #962
  • Mull is using itself for testing #952
  • All the changes

0.15.0

2 years ago

🚨 With this release, the mull-cxx tool is deprecated and will be removed in the future.

Mull switches to the new model - compiler plugin called Mull IR Frontend. The tutorial showing how to use it was updated.

  • Introduce Mull IR Frontend #938
  • Introduce YAML-based configuration #934
  • Drop LLVM 7 #936
  • Drop LLVM 8 #942
  • Fix a bug in mull-runner with duplicated mutants from templates #940
  • Fix a bug with junk detection when the code is located in symlinked folders #943
  • All the changes