Skip to content

Emerald

Compare
Choose a tag to compare
@joakim-brannstrom joakim-brannstrom released this 08 Jun 20:51
· 720 commits to master since this release

General

  • Fix compatibility with D language frontend 2.079.0+

New features for dextool mutate

  • The configuration file for coverage and schema is changed to allow a user to
    specify that the runtime should not be injected by the tool. The user, you,
    manually link it. This is because the automatic injection do not always work
    thus this option fixes the problem by allowing a user to change the build
    system and link with a pre-compiled version of the runtime.
  • Install static libraries of the coverage and schema runtimes. See
    README_tutorial_autotools.md for an example of how to use them.
  • Reduce which test_cmd are executed when the option test_cmd_checksum is
    activated. This option also activate a checksum table of test_cmd -
    mutation status. If the checksum of the test_cmd match what is already
    known then that mutation status is used instead.

Fixes for dextool mutate

  • Fix labels being duplicated in scheman and thus leading to compilation errors.
  • Fix that a UTF-8 BOM lead to compilation errors. The tool now find and warn about it.
    It further detect when the source code is in something else than UTF-8 and warn.
  • Reduce memory usage by stack allocating AST nodes.
  • Fix C++17 if-statement initialization making scheman not compile.
  • Fix slow re-analyze on a large project by optimizing the sqlite schema (use indexes).
  • Fix GC-crash on long analysis. Dangling object where collected.