Emerald
·
750 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 optiontest_cmd_checksum
is
activated. This option also activate a checksum table oftest_cmd
-
mutation status. If the checksum of thetest_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.