Skip to content

DeepMatch 0.3.0-beta

Highlights

  • Added multi-file deeplink spec discovery per module:
    • module root: .deeplinks.yml and *.deeplinks.yml
    • variant folder: src/<variant>/.deeplinks.yml and src/<variant>/*.deeplinks.yml
  • Added deterministic spec merge precedence:
    • root sources load first
    • variant/build-type sources load second
    • same name in later sources overrides earlier definitions
  • Added a standalone HTML report (generateDeeplinkReport) with:
    • full deeplink catalogue
    • source/module-aware catalogue views
    • interactive URI validator
    • near-miss diagnostics and quick test URIs
  • Added plugin report DSL:
    • deepMatch { report { enabled = true; output = ... } }

Behavior Changes

  • Duplicate spec names are still invalid within the same YAML source file.
  • Across multiple YAML sources, same-name specs now resolve by precedence (later source wins).
  • Build-type/variant specs explicitly override module-root specs on same-name collisions.

Validation Improvements

  • validateDeeplinks now evaluates merged specs from all discovered sources.
  • Composite collision validation remains integrated into variant build/check flow to fail fast on URI-shape conflicts across composed modules.

Docs and Sample

  • Added report documentation and task references.
  • Updated docs for multi-file discovery and override precedence.
  • Expanded sample app with multiple deeplink source files and report generation usage.

Migration