mull

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

APACHE-2.0 License

Stars
737
Committers
26

Bot releases are visible (Hide)

mull - 0.9.0

Published by AlexDenisov almost 4 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:

mull - 0.8.0

Published by AlexDenisov about 4 years ago

mull - 0.7.0

Published by AlexDenisov over 4 years ago

mull - 0.6.1

Published by AlexDenisov almost 5 years ago

  • Moved LogicalAndToOr and LogicalOrToAnd to experimental group #638
  • IDEReporter now can also show killed mutants next to survived #640
  • Fixed an issue with the compilation database containing relative paths #637
  • Gained first proper integration tests #631
  • All the changes
mull - Release 0.6.0

Published by AlexDenisov almost 5 years ago

  • Switched to libirm - generic library for LLVM mutations #566
  • Started building online documentation: https://mull.readthedocs.io
  • Introduce more granular mutation operators: https://mull.readthedocs.io/en/0.6.0/SupportedMutations.html
  • Fixed compilation database parsing issue #632 #629
  • Fixed gcc builds #630
  • Report warning when JIT cannot resolve undefined symbol #628
  • Added an option to whitelist mutants by paths (-include-path=...) #617
  • Added -dry-run options #616
  • Removed the old driver (mull-driver) #612
  • Added LLVM 9 support #609
  • Fixed a bug when even junk mutations were applied, resulting in a longer execution time #595
  • Sped up junk detection by an order of magnitude #582
  • All the changes
mull - Release 0.5.0

Published by AlexDenisov about 5 years ago

  • Print more info when original test fails #549
  • Reporting JSON to Mutation Testing Elements (initial support) #517, #507
  • Introduce -exclude-path option to filter mutations #553
  • Enable reporters configuration via -reporters option #555
  • Junk detection for the Scalar Value mutator #557
  • Junk detection for the Replace Assignment mutator #559
  • All the changes

The FreeBSD build fails for a weird reason, so no FreeBSD package for this release, see #562 for more details.

mull - Release 0.4.0

Published by AlexDenisov about 5 years ago

  • Fixed the original value use-after-free issue #532, #536
  • Automated release process on macOS #537
  • Fix incorrect handling of the NSW/NUW flags #540
  • Bring back abandoned sandbox approach #541, #542
  • Add LLVM 9 support #544
  • Include build date into the version info #546
  • Include Ubuntu 18.04 into release process #547
  • All the changes
mull - Release 0.3.0

Published by AlexDenisov over 5 years ago

  • Add junk detection
    • AndOrReplacement #509
    • MathDiv #511
    • MathMul #511
    • ReplaceCall #512
  • Handle edge case for AND-OR mutator #501
  • Add better handling of edge cases when there is no debug information #519, #520, #524
  • Print more info when Junk Detector fails to parse a file #524
  • All the changes
mull - Release 0.2.0

Published by AlexDenisov over 5 years ago

  • Add FreeBSD Package #503
  • Switch back to PackageMaker on macOS #504
  • Add internal target to validate mutants #500
  • Lots of refactoring
  • All the changes
mull - 0.1.0

Published by AlexDenisov over 5 years ago

Initial Release. See README.md for details: https://github.com/mull-project/mull#usage