{
  "title" : "Duplication",
  "timestamp" : "2026-04-18 13:02:51",
  "duplicates" : [ {
    "blockSize" : 80,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 6,
      "endLine" : 107,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 83
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 6,
      "endLine" : 107,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 83
    } ]
  }, {
    "blockSize" : 72,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 6,
      "endLine" : 97,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 6,
      "endLine" : 97,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 72,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 6,
      "endLine" : 97,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 75
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 6,
      "endLine" : 97,
      "cleanedStartLine" : 4,
      "cleanedEndLine" : 75
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 13,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/tap.rb",
        "extension" : "rb",
        "linesOfCode" : 93,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 11,
      "endLine" : 48,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 13,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/tap.rb",
        "extension" : "rb",
        "linesOfCode" : 93,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 11,
      "endLine" : 48,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 31,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 13,
      "endLine" : 50,
      "cleanedStartLine" : 9,
      "cleanedEndLine" : 39
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/tap.rb",
        "extension" : "rb",
        "linesOfCode" : 93,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 93,
      "startLine" : 11,
      "endLine" : 48,
      "cleanedStartLine" : 7,
      "cleanedEndLine" : 37
    } ]
  }, {
    "blockSize" : 23,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "manifests/install.pp",
        "extension" : "pp",
        "linesOfCode" : 92,
        "components" : [ "primary::manifests" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 61,
      "endLine" : 85,
      "cleanedStartLine" : 56,
      "cleanedEndLine" : 78
    }, {
      "file" : {
        "relativePath" : "manifests/installarm.pp",
        "extension" : "pp",
        "linesOfCode" : 100,
        "components" : [ "primary::manifests" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 71,
      "endLine" : 95,
      "cleanedStartLine" : 63,
      "cleanedEndLine" : 85
    } ]
  }, {
    "blockSize" : 16,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 154,
      "endLine" : 171,
      "cleanedStartLine" : 125,
      "cleanedEndLine" : 140
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 172,
      "endLine" : 189,
      "cleanedStartLine" : 141,
      "cleanedEndLine" : 156
    } ]
  }, {
    "blockSize" : 13,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "manifests/install.pp",
        "extension" : "pp",
        "linesOfCode" : 92,
        "components" : [ "primary::manifests" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 92,
      "startLine" : 30,
      "endLine" : 43,
      "cleanedStartLine" : 26,
      "cleanedEndLine" : 38
    }, {
      "file" : {
        "relativePath" : "manifests/installarm.pp",
        "extension" : "pp",
        "linesOfCode" : 100,
        "components" : [ "primary::manifests" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 100,
      "startLine" : 41,
      "endLine" : 54,
      "cleanedStartLine" : 34,
      "cleanedEndLine" : 46
    } ]
  }, {
    "blockSize" : 10,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 134,
      "endLine" : 145,
      "cleanedStartLine" : 107,
      "cleanedEndLine" : 116
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 148,
      "endLine" : 159,
      "cleanedStartLine" : 119,
      "cleanedEndLine" : 128
    } ]
  }, {
    "blockSize" : 9,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 120,
      "endLine" : 129,
      "cleanedStartLine" : 95,
      "cleanedEndLine" : 103
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 118,
      "endLine" : 126,
      "cleanedStartLine" : 92,
      "cleanedEndLine" : 100
    } ]
  }, {
    "blockSize" : 8,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 122,
      "endLine" : 130,
      "cleanedStartLine" : 96,
      "cleanedEndLine" : 103
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 132,
      "endLine" : 140,
      "cleanedStartLine" : 104,
      "cleanedEndLine" : 111
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 216,
      "endLine" : 222,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 182
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 173,
      "endLine" : 179,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 148
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 216,
      "endLine" : 222,
      "cleanedStartLine" : 176,
      "cleanedEndLine" : 182
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 191,
      "endLine" : 197,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 164
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 207,
      "endLine" : 214,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 182,
      "endLine" : 189,
      "cleanedStartLine" : 150,
      "cleanedEndLine" : 156
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 173,
      "endLine" : 179,
      "cleanedStartLine" : 142,
      "cleanedEndLine" : 148
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 191,
      "endLine" : 197,
      "cleanedStartLine" : 158,
      "cleanedEndLine" : 164
    } ]
  }, {
    "blockSize" : 7,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 207,
      "endLine" : 214,
      "cleanedStartLine" : 168,
      "cleanedEndLine" : 174
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 164,
      "endLine" : 171,
      "cleanedStartLine" : 134,
      "cleanedEndLine" : 140
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brew.rb",
        "extension" : "rb",
        "linesOfCode" : 182,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 182,
      "startLine" : 118,
      "endLine" : 124,
      "cleanedStartLine" : 94,
      "cleanedEndLine" : 99
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 113,
      "endLine" : 119,
      "cleanedStartLine" : 88,
      "cleanedEndLine" : 93
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 147,
      "endLine" : 152,
      "cleanedStartLine" : 118,
      "cleanedEndLine" : 123
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 164,
      "endLine" : 169,
      "cleanedStartLine" : 133,
      "cleanedEndLine" : 138
    } ]
  }, {
    "blockSize" : 6,
    "duplicatedFileBlocks" : [ {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/brewcask.rb",
        "extension" : "rb",
        "linesOfCode" : 148,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 148,
      "startLine" : 116,
      "endLine" : 122,
      "cleanedStartLine" : 91,
      "cleanedEndLine" : 96
    }, {
      "file" : {
        "relativePath" : "lib/puppet/provider/package/homebrew.rb",
        "extension" : "rb",
        "linesOfCode" : 164,
        "components" : [ "primary::lib" ],
        "concerns" : [ "::Unclassified" ]
      },
      "sourceFileCleanedLinesOfCode" : 164,
      "startLine" : 125,
      "endLine" : 131,
      "cleanedStartLine" : 98,
      "cleanedEndLine" : 103
    } ]
  } ],
  "overallDuplication" : null
}