Releases: mull-project/mull
Releases · mull-project/mull
0.10.0
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
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:
- Moved to Discord from Slack: Join Us There
- Added LLVM 11 support 789
- Added Ubuntu 20 support 789
- Moved away from JIT #798
- Removed explicit test framework support 814
- Special thanks go to Joakim Nohlgård for bringing Boost test framework support, which is now unfortunately gone #746
- All the changes
0.8.0
- Implemented mutators for (almost) all C++ expressions #577
- Print total execution time (regression) #741
- Allow combined include-path + exclude-path (by Joakim Nohlgård) #747
- Fix a possible infinite loop in SourceManager (by Evan Lojewski) #748
- Add CppUTest support (by Oskari Mantere) #750
- Fix ppc64le builds (by Evan Lojewski) #751
- Added
-ld-preload
command line option (by Joakim Nohlgård) #756 - Compilation database speedup (by Joakim Nohlgård) #760
- LLVM 10 Support #761
- LLVM 3.9, 4.0, and 5.0 no longer supported #762
- Add command line option to configure timeout per test run #772
- All the changes
0.7.0
- Introduced online documentation https://mull.readthedocs.io/en/latest/
- Stable and nightly builds are now hosted on Bintray #676
- Ubuntu packages now can be installed/updated via
apt-get
https://mull.readthedocs.io/en/latest/Installation.html#install-on-ubuntu - Also, packages are now smaller #690
- Mull can read compilation flags from the bitcode file (
-grecord-command-line
compiler option) #663 - Improve JUnit report integration #660
- Added options to control capture of the stderr/stdout from test runs #674
- Fixed a bug with junk detection not reading compilation database correctly #679
- Revamped the logging mechanism #655
- Show warning when there is no debug information #654
- Logger has a debug option #669
- Strict mode added: treat warnings as fatal errors #673
- Work on the "white list" AST search has started #677
- All the changes
0.6.1
Release 0.6.0
- 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
Release 0.5.0
- 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.
Release 0.4.0
- 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
Release 0.3.0
Release 0.2.0
- Add FreeBSD Package #503
- Switch back to PackageMaker on macOS #504
- Add internal target to validate mutants #500
- Lots of refactoring
- All the changes