Skip to content

Releases: EvanKepner/mutatest

Python 3.8 support

14 Nov 13:32
7c78b74
Compare
Choose a tag to compare

Patch to GenomeGroup add_folder exclude behavior

10 Nov 14:23
a277764
Compare
Choose a tag to compare

Patch in GenomeGroup.add_folder to ensure exclude_files uses fully resolved paths:

https://github.com/EvanKepner/mutatest/blob/master/CHANGELOG.rst#121

Timeout factor args and bugfix on exclude files

09 Nov 14:08
2bbaa61
Compare
Choose a tag to compare

Includes feature #18 for allowing test timeouts, and addresses a bug in the exclude argument.

https://github.com/EvanKepner/mutatest/blob/master/CHANGELOG.rst#120

Bug fix: LocIndex ast_class for index nodes

03 Nov 14:43
8db058b
Compare
Choose a tag to compare

Bug Fix #15: Fix LocIndex ast_class setting for Index nodes.

Support for INI config file

26 Oct 17:13
4a50341
Compare
Choose a tag to compare

Add support for a mutatest.ini configuration file for command line arguments. See the docs for details e.g.,

[mutatest]

blacklist = nc su sr
exclude =
    mutatest/__init__.py
    mutatest/_devtools.py
mode = sd
rseed = 567
testcmds = pytest -m 'not slow'
debug = no
nocov = no

Documentation and mypy fixes

17 Oct 21:20
878b2dc
Compare
Choose a tag to compare
  • Documentation updates, including the API tutorial.
  • Fix on latest mypy errors related to strict processing of run and cache.

Beta release, docs, and an API

12 Oct 17:33
d0a0cd7
Compare
Choose a tag to compare

Moving from the alpha to the beta version with an API design. The alpha releases were focused on defining the functionality of the CLI. In the beta version, the CLI remains unchanged; however, a full internal design has been applied to create a coherent API. The controller, optimizers, and maker modules have been fully replaced by run, api, and filters. See the new full API documentation for details on using these modules outside of the CLI. Additionally, pytest has been removed from the install requirements since it is an assumption of the default test runner but not an API requirement.

Raise mutation exceptions based on survivor tolerance

06 Apr 13:25
9ab5c28
Compare
Choose a tag to compare
  • Added --exception and -x as a survivor tolerance to raise an exception after the trial completes if the count of surviving mutants is greater than or equal to the specified value.

Mutation category selection options

02 Apr 23:15
6171599
Compare
Choose a tag to compare
  • Added --whitelist and --blacklist with category codes for mutation families.
  • Provides CLI selection of mutation types to be used during the trials.

New if mutation type support

09 Mar 21:35
4cf60cd
Compare
Choose a tag to compare

Added new If mutation:

  • Original statements are represented by If_Statement and mutated to be either If_True where the statement always passes, or If_False where the statement is never passed.