Skip to content

diffgate v0.3.0

Choose a tag to compare

@SuperMarioYL SuperMarioYL released this 20 Jun 03:30
· 31 commits to main since this release

CLI/MCP parity, multi-file edits, three more languages, and three silent-lie fixes.

Added

  • Structured --claim-file mode (and - for stdin): feed structured claimed_actions straight into the verifier for full CLI/MCP parity. See examples/claim_file_schema.json.
  • Multi-file verify: a claim file may carry per-action before/after paths, so one run gates an edit spanning several files and aggregates every mismatch into a single verdict.
  • Three new languages: Java, C++, and Ruby (grammars already shipped in tree-sitter-language-pack, no new dependency).

Fixed

  • Bench no longer drops un-parseable/erroring trace rows from the headline catch-rate denominator — error rows are counted and attributed to their label.
  • move of a duplicate-named symbol is no longer a false pass: a move now requires the symbol to genuinely leave one scope and land in a new one.
  • TS/JS arrow / function-expression assignments (const handler = (req) => {}) are now emitted as symbols, so truthful edits to the dominant TS/JS idiom are no longer over-flagged.

Full Changelog: v0.2.0...v0.3.0