Skip to content

Normalization

Normalization keeps baselines stable across runs:

  • ansi is "semantic" (keep styling as structured segments) or "strip" (text only).
  • masks replace dynamic values everywhere before comparison, so timestamps, UUIDs, and temp paths don't cause false diffs. Each mask has a name, a pattern (a regular expression), and a replacement.
json
{
  "name": "uuid",
  "pattern": "\\b[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\b",
  "replacement": "<uuid>"
}

Dungbeetle ships sensible default masks; rules you add are applied on top. See the schema for the field reference.

Source-available: CLI under FSL-1.1-ALv2, cloud server under BUSL-1.1. See Licensing.