Skip to content

4.0.0 - 2026-06-18

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Jun 21:50
Immutable release. Only release title and notes can be modified.
v4.0.0
53b5d07

Release Notes

Added

  • DAML language support (.daml) backed by the vendored tree-sitter-daml grammar.
  • Aptos and IOTA Move dialect support alongside Sui Move.
  • Dialect-aware language resolution with canonical family/dialect labels and resolver-level dialect policies.
  • Generic language dialect configuration via [languages.<family>], including Move dialect defaults.
  • Top-level [[per_target]] rules for per-target test, run, and language-dialect overrides.
  • Documentation for language resolution and Move dialect selection.
  • New mutation operators:
    • CPS (Controller Party Swap), CPR (Controller Party Removal), and SPS (Signatory Party Swap) for DAML
    • DR (Defer Removal) for Go
    • NCR (Nullish Coalescing Replacement) and AWR (Await Removal) for JavaScript/TypeScript
    • ACQ (Acquires Clause Removal) for Aptos Move
    • RBR (Range Boundary Replacement) for Rust

Changed

  • BREAKING: Language labels are now canonicalized as lowercase family or family/dialect values.
  • BREAKING: Move language labels are now dialect-qualified (move/sui, move/iota, move/aptos). Existing databases that contain the legacy SuiMove label should be purged or regenerated.
  • BREAKING: LanguageEngine implementations now expose a canonical Language identifier and are registered through language resolvers.
  • JavaScript, TypeScript, JSX, and TSX are now represented as JavaScript dialects (javascript/js, javascript/ts, javascript/jsx, javascript/tsx).
  • .move targets now resolve dialects from explicit language labels, per-target config, project config, then the sui default.
  • mewt print mutations now expands family labels and filters mutation listings by selected dialect.
  • run and mutate now honor per-target run.mutations and run.comprehensive overrides.
  • Nested [[test.per_target]] rules remain supported but are deprecated in favor of top-level [[per_target]] rules.

Fixed

  • Language filtering now accounts for canonical dialect labels and legacy stored rows.

Install mewt 4.0.0

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/trailofbits/mewt/releases/download/v4.0.0/mewt-installer.sh | sh

Download mewt 4.0.0

File Platform Checksum
mewt-aarch64-apple-darwin.tar.xz Apple Silicon macOS checksum
mewt-x86_64-unknown-linux-gnu.tar.xz x64 Linux checksum