This rule checks for duplicated dependency entries in Puppet metadata.json files. Those duplicated dependencies should be merged.

Noncompliant Code Example

{
  ...
  "dependencies": [
    { "name": "puppetlabs/stdlib", "version_requirement": ">=3.2.0 <5.0.0" },
    { "name": "puppetlabs/firewall", "version_requirement": ">= 0.0.4" },
    { "name": "puppetlabs/apt", "version_requirement": ">=1.1.0 <2.0.0" },
    { "name": "puppetlabs/stdlib", "version_requirement": ">=4.2.0" }    # Noncompliant: Duplicated dependency
  ]
  ...
}

Compliant Solution

{
  ...
  "dependencies": [
    { "name": "puppetlabs/stdlib", "version_requirement": ">=3.2.0 <5.0.0" },
    { "name": "puppetlabs/firewall", "version_requirement": ">= 0.0.4" },
    { "name": "puppetlabs/apt", "version_requirement": ">=1.1.0 <2.0.0" }
  ]
  ...
}

See