[ {
  "shortName" : "override fun find()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/ProjectSearchRepositoryJdbc.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::core" ],
  "startLine" : 81,
  "endLine" : 192,
  "linesOfCode" : 90,
  "mcCabeIndex" : 12,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun upsert()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 16,
  "endLine" : 97,
  "linesOfCode" : 80,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun find()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/PackageSearchRepositoryJdbc.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::core" ],
  "startLine" : 21,
  "endLine" : 118,
  "linesOfCode" : 78,
  "mcCabeIndex" : 10,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchProjects()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchController.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::core" ],
  "startLine" : 38,
  "endLine" : 113,
  "linesOfCode" : 68,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun upsert()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepositoryJdbc.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::core" ],
  "startLine" : 12,
  "endLine" : 71,
  "linesOfCode" : 58,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchPackages()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchController.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::core" ],
  "startLine" : 162,
  "endLine" : 222,
  "linesOfCode" : 54,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun deepCopy()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/entity/PackageEntity.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::core" ],
  "startLine" : 121,
  "endLine" : 170,
  "linesOfCode" : 46,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 18,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun update()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 99,
  "endLine" : 146,
  "linesOfCode" : 46,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateRepo()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/GitHubIndexingService.kt",
  "fileLinesCount" : 394,
  "components" : [ "primary::app" ],
  "startLine" : 76,
  "endLine" : 129,
  "linesOfCode" : 46,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun indexRepository()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/GitHubIndexingService.kt",
  "fileLinesCount" : 394,
  "components" : [ "primary::app" ],
  "startLine" : 207,
  "endLine" : 259,
  "linesOfCode" : 46,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun filterChain()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/SecurityConfiguration.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::app" ],
  "startLine" : 21,
  "endLine" : 76,
  "linesOfCode" : 43,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getReadmeWithModifiedSinceCheck()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 136,
  "endLine" : 183,
  "linesOfCode" : 43,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchWithThrottle()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/SonatypeDiscoverSearchClient.kt",
  "fileLinesCount" : 139,
  "components" : [ "primary::integrations" ],
  "startLine" : 33,
  "endLine" : 78,
  "linesOfCode" : 42,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun discover()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/discoverer/impl/CentralSonatypePackageDiscoverer.kt",
  "fileLinesCount" : 102,
  "components" : [ "primary::app" ],
  "startLine" : 41,
  "endLine" : 80,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generatePackageDescription()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/PackageDescriptionGenerator.kt",
  "fileLinesCount" : 70,
  "components" : [ "primary::integrations" ],
  "startLine" : 19,
  "endLine" : 61,
  "linesOfCode" : 38,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 6,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun indexNewPackages()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/PackageIndexingService.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::app" ],
  "startLine" : 58,
  "endLine" : 96,
  "linesOfCode" : 37,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchProjects()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchController.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::core" ],
  "startLine" : 119,
  "endLine" : 156,
  "linesOfCode" : 36,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findByName()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 231,
  "endLine" : 266,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findMultipleForUpdate()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 285,
  "endLine" : 320,
  "linesOfCode" : 35,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchPackages()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchController.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::core" ],
  "startLine" : 226,
  "endLine" : 261,
  "linesOfCode" : 34,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findById()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 161,
  "endLine" : 194,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findByNativeId()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 196,
  "endLine" : 229,
  "linesOfCode" : 33,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findRecentlyCreatedWithGoodQuality()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/ProjectSearchRepositoryJdbc.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::core" ],
  "startLine" : 42,
  "endLine" : 74,
  "linesOfCode" : 32,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateUniqueDescriptionsForBatch()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageDescriptionBatchService.kt",
  "fileLinesCount" : 67,
  "components" : [ "primary::core" ],
  "startLine" : 26,
  "endLine" : 66,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun banPackage()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistController.kt",
  "fileLinesCount" : 56,
  "components" : [ "primary::core" ],
  "startLine" : 20,
  "endLine" : 55,
  "linesOfCode" : 32,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAiTags()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/ProjectIndexingService.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::app" ],
  "startLine" : 67,
  "endLine" : 98,
  "linesOfCode" : 31,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun toEntity()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/dto/PackageDTO.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::core" ],
  "startLine" : 41,
  "endLine" : 73,
  "linesOfCode" : 30,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateTagsForProject()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/ProjectTagsGenerator.kt",
  "fileLinesCount" : 153,
  "components" : [ "primary::integrations" ],
  "startLine" : 25,
  "endLine" : 60,
  "linesOfCode" : 29,
  "mcCabeIndex" : 7,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findForUpdate()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepositoryJdbc.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::core" ],
  "startLine" : 138,
  "endLine" : 165,
  "linesOfCode" : 27,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPackageDetails()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageController.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::core" ],
  "startLine" : 31,
  "endLine" : 58,
  "linesOfCode" : 26,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findRandomByStars()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/ProjectSearchRepositoryJdbc.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::core" ],
  "startLine" : 15,
  "endLine" : 40,
  "linesOfCode" : 25,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateUniqueDescriptions()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageDescriptionService.kt",
  "fileLinesCount" : 187,
  "components" : [ "primary::core" ],
  "startLine" : 24,
  "endLine" : 56,
  "linesOfCode" : 25,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateByCoordinates()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageService.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::core" ],
  "startLine" : 21,
  "endLine" : 49,
  "linesOfCode" : 25,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findById()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepositoryJdbc.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::core" ],
  "startLine" : 86,
  "endLine" : 110,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findByLogin()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepositoryJdbc.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::core" ],
  "startLine" : 112,
  "endLine" : 136,
  "linesOfCode" : 24,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun search()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchService.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::core" ],
  "startLine" : 31,
  "endLine" : 53,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 9,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromEntity()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/dto/PackageDTO.kt",
  "fileLinesCount" : 105,
  "components" : [ "primary::core" ],
  "startLine" : 81,
  "endLine" : 103,
  "linesOfCode" : 23,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAiDescription()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/ProjectIndexingService.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::app" ],
  "startLine" : 37,
  "endLine" : 65,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun deserialize()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/androidx/GoogleMavenMasterIndexMetadataXmlDeserializer.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::integrations" ],
  "startLine" : 12,
  "endLine" : 37,
  "linesOfCode" : 22,
  "mcCabeIndex" : 6,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateUniqueDescriptions()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageDescriptionController.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::core" ],
  "startLine" : 47,
  "endLine" : 71,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findWithoutTags()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 130,
  "endLine" : 151,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateProjectDescription()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/ProjectDescriptionGenerator.kt",
  "fileLinesCount" : 43,
  "components" : [ "primary::integrations" ],
  "startLine" : 19,
  "endLine" : 42,
  "linesOfCode" : 21,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectDetailsByName()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectController.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::core" ],
  "startLine" : 22,
  "endLine" : 43,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getKotlinToolingMetadata()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::integrations" ],
  "startLine" : 88,
  "endLine" : 109,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getUser()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 82,
  "endLine" : 104,
  "linesOfCode" : 20,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun searchPackage()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchService.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::core" ],
  "startLine" : 57,
  "endLine" : 75,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 7,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun suggestKeywords()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchController.kt",
  "fileLinesCount" : 337,
  "components" : [ "primary::core" ],
  "startLine" : 265,
  "endLine" : 285,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLatestPackageDetails()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageController.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::core" ],
  "startLine" : 62,
  "endLine" : 81,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getPackageVersions()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageController.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::core" ],
  "startLine" : 85,
  "endLine" : 104,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findWithoutDescription()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 109,
  "endLine" : 128,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectPackages()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectController.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::core" ],
  "startLine" : 60,
  "endLine" : 79,
  "linesOfCode" : 19,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun syncRepositoryWithGitHub()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/GitHubRepositoryUpdatingJob.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::app" ],
  "startLine" : 38,
  "endLine" : 56,
  "linesOfCode" : 19,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findProjectsByPackages()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 153,
  "endLine" : 171,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getWordOccurrences()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/TagRepositoryJdbc.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::core" ],
  "startLine" : 46,
  "endLine" : 65,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun contribute()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/health/GitHubIntegrationInfoContributor.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::integrations" ],
  "startLine" : 15,
  "endLine" : 32,
  "linesOfCode" : 18,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectDetailsByName()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectService.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::core" ],
  "startLine" : 30,
  "endLine" : 50,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun syncOwnerWithGitHub()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/GitHubIndexingService.kt",
  "fileLinesCount" : 394,
  "components" : [ "primary::app" ],
  "startLine" : 55,
  "endLine" : 73,
  "linesOfCode" : 17,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun save()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/ProjectIndexingService.kt",
  "fileLinesCount" : 159,
  "components" : [ "primary::app" ],
  "startLine" : 101,
  "endLine" : 117,
  "linesOfCode" : 17,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getModuleMetadata()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::integrations" ],
  "startLine" : 120,
  "endLine" : 137,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun suggestWords()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestRepositoryJdbc.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::core" ],
  "startLine" : 10,
  "endLine" : 28,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/ReadmeMinimizationProcessor.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::core" ],
  "startLine" : 23,
  "endLine" : 39,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateLatestVersion()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 37,
  "endLine" : 54,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findById()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 73,
  "endLine" : 89,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findByScmRepoId()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 91,
  "endLine" : 107,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectReadmeMarkdown()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectController.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::core" ],
  "startLine" : 83,
  "endLine" : 99,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectReadmeHtml()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectController.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::core" ],
  "startLine" : 103,
  "endLine" : 119,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeOpenAiRequest()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/ChatGptSpringAiService.kt",
  "fileLinesCount" : 80,
  "components" : [ "primary::integrations" ],
  "startLine" : 43,
  "endLine" : 65,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun findIdByName()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 268,
  "endLine" : 283,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksMarkdownReadmeProcessor.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::core" ],
  "startLine" : 11,
  "endLine" : 25,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processPackageQueue()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/PackageIndexingService.kt",
  "fileLinesCount" : 414,
  "components" : [ "primary::app" ],
  "startLine" : 104,
  "endLine" : 118,
  "linesOfCode" : 15,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchWithThrottle()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::integrations" ],
  "startLine" : 63,
  "endLine" : 79,
  "linesOfCode" : 15,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun readText()",
  "longName" : "",
  "relativeFileName" : "core/storage/src/main/kotlin/io/klibs/core/storage/S3StorageService.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::core" ],
  "startLine" : 13,
  "endLine" : 26,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun banPackage()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistService.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::core" ],
  "startLine" : 28,
  "endLine" : 46,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateDescription()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 56,
  "endLine" : 71,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectDetailsById()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectService.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::core" ],
  "startLine" : 53,
  "endLine" : 67,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun contribute()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/health/MavenIntegrationInfoContributor.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::integrations" ],
  "startLine" : 15,
  "endLine" : 28,
  "linesOfCode" : 14,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkPackageBanned()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepositoryJdbc.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::core" ],
  "startLine" : 22,
  "endLine" : 36,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun checkPackageExists()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepositoryJdbc.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::core" ],
  "startLine" : 38,
  "endLine" : 52,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun discover()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/indexing/discoverer/impl/GoogleMavenPackageDiscoverer.kt",
  "fileLinesCount" : 208,
  "components" : [ "primary::app" ],
  "startLine" : 56,
  "endLine" : 68,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updatePackageDescription()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageDescriptionService.kt",
  "fileLinesCount" : 187,
  "components" : [ "primary::core" ],
  "startLine" : 166,
  "endLine" : 182,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun process()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksBaseReadmeProcessor.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::core" ],
  "startLine" : 15,
  "endLine" : 26,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun chatModel()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/AiIntegrationConfiguration.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::integrations" ],
  "startLine" : 18,
  "endLine" : 29,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun updateLoginByNativeId()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepositoryJdbc.kt",
  "fileLinesCount" : 186,
  "components" : [ "primary::core" ],
  "startLine" : 73,
  "endLine" : 84,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGroupIdArtifacts()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageController.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::core" ],
  "startLine" : 108,
  "endLine" : 118,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun setUpdatedAt()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt",
  "fileLinesCount" : 349,
  "components" : [ "primary::core" ],
  "startLine" : 148,
  "endLine" : 159,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected fun replaceRelativeLinks()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksBaseReadmeProcessor.kt",
  "fileLinesCount" : 74,
  "components" : [ "primary::core" ],
  "startLine" : 28,
  "endLine" : 38,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTagsByProjectId()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/TagRepositoryJdbc.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::core" ],
  "startLine" : 22,
  "endLine" : 33,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun openApi()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/ApiDocsConfiguration.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::app" ],
  "startLine" : 18,
  "endLine" : 28,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun retrieveLatest()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/util/instant/InstantRepositoryJdbc.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::app" ],
  "startLine" : 22,
  "endLine" : 32,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOwner()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerController.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::core" ],
  "startLine" : 22,
  "endLine" : 31,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refreshKeywordIndex()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestService.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::core" ],
  "startLine" : 19,
  "endLine" : 28,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTagStats()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/tags/TagsController.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::core" ],
  "startLine" : 20,
  "endLine" : 29,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectDetailsById()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectController.kt",
  "fileLinesCount" : 146,
  "components" : [ "primary::core" ],
  "startLine" : 47,
  "endLine" : 56,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun kotlinModule()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/JacksonConfiguration.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::app" ],
  "startLine" : 13,
  "endLine" : 22,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun users()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/SecurityConfiguration.kt",
  "fileLinesCount" : 89,
  "components" : [ "primary::app" ],
  "startLine" : 79,
  "endLine" : 88,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleValidationExceptions()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/GlobalExceptionHandler.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::app" ],
  "startLine" : 20,
  "endLine" : 30,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun githubApi()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationConfiguration.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::integrations" ],
  "startLine" : 25,
  "endLine" : 34,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun writeText()",
  "longName" : "",
  "relativeFileName" : "core/storage/src/main/kotlin/io/klibs/core/storage/S3StorageService.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::core" ],
  "startLine" : 28,
  "endLine" : 36,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addToBannedPackages()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepositoryJdbc.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::core" ],
  "startLine" : 54,
  "endLine" : 64,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun insert()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt",
  "fileLinesCount" : 184,
  "components" : [ "primary::core" ],
  "startLine" : 26,
  "endLine" : 35,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTotalProjectCount()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/TagRepositoryJdbc.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::core" ],
  "startLine" : 35,
  "endLine" : 44,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getKotlinToolingMetadata()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/GoogleMavenSearchClient.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::integrations" ],
  "startLine" : 35,
  "endLine" : 45,
  "linesOfCode" : 9,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun executeOpenAiRequest()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/AiService.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::integrations" ],
  "startLine" : 8,
  "endLine" : 17,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isValid()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/dto/validation/TargetGroupValuesValidator.kt",
  "fileLinesCount" : 27,
  "components" : [ "primary::core" ],
  "startLine" : 11,
  "endLine" : 18,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun refreshSearchViews()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchService.kt",
  "fileLinesCount" : 95,
  "components" : [ "primary::core" ],
  "startLine" : 20,
  "endLine" : 27,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun fromPlatformAndTarget()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/model/TargetGroups.kt",
  "fileLinesCount" : 149,
  "components" : [ "primary::core" ],
  "startLine" : 140,
  "endLine" : 147,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateDescription()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageDescriptionController.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::core" ],
  "startLine" : 79,
  "endLine" : 86,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun banByGroup()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistService.kt",
  "fileLinesCount" : 69,
  "components" : [ "primary::core" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getTagStatistics()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/repository/TagRepositoryJdbc.kt",
  "fileLinesCount" : 66,
  "components" : [ "primary::core" ],
  "startLine" : 12,
  "endLine" : 20,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun lockProvider()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/SchedulingConfiguration.kt",
  "fileLinesCount" : 26,
  "components" : [ "primary::app" ],
  "startLine" : 18,
  "endLine" : 25,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalizeTag()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/util/TagUtils.kt",
  "fileLinesCount" : 10,
  "components" : [ "primary::app" ],
  "startLine" : 3,
  "endLine" : 10,
  "linesOfCode" : 8,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPomUrl()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::integrations" ],
  "startLine" : 111,
  "endLine" : 118,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun createSearchBackend()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/CentralSonatypeSearchClient.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::integrations" ],
  "startLine" : 43,
  "endLine" : 50,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun search()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/CentralSonatypeSearchClient.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::integrations" ],
  "startLine" : 107,
  "endLine" : 114,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun isRootKMP()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/androidx/GradleMetadata.kt",
  "fileLinesCount" : 48,
  "components" : [ "primary::integrations" ],
  "startLine" : 15,
  "endLine" : 23,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRepository()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 70,
  "endLine" : 80,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLicense()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 126,
  "endLine" : 134,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun markdownToHtml()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 191,
  "endLine" : 199,
  "linesOfCode" : 8,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRateLimitInfo()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 230,
  "endLine" : 237,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findBySerializableName()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerType.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::core" ],
  "startLine" : 15,
  "endLine" : 21,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findBySerializableName()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/SearchSort.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::core" ],
  "startLine" : 10,
  "endLine" : 16,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun generateDescription()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageDescriptionController.kt",
  "fileLinesCount" : 87,
  "components" : [ "primary::core" ],
  "startLine" : 33,
  "endLine" : 39,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLatestProjectPackages()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectService.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::core" ],
  "startLine" : 70,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun scheduledExecutorService()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/ExecutorServiceConfiguration.kt",
  "fileLinesCount" : 24,
  "components" : [ "primary::app" ],
  "startLine" : 17,
  "endLine" : 23,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun accept()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/MetricsConfiguration.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::app" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun findKmpArtifacts()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/scraper/impl/CentralSonatypeScraper.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::integrations" ],
  "startLine" : 42,
  "endLine" : 48,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override suspend fun findAllVersionForArtifact()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/scraper/impl/CentralSonatypeScraper.kt",
  "fileLinesCount" : 129,
  "components" : [ "primary::integrations" ],
  "startLine" : 50,
  "endLine" : 56,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun executeOpenAiRequest()",
  "longName" : "",
  "relativeFileName" : "integrations/ai/src/main/kotlin/io/klibs/integration/ai/DumbAiService.kt",
  "fileLinesCount" : 18,
  "components" : [ "primary::integrations" ],
  "startLine" : 10,
  "endLine" : 16,
  "linesOfCode" : 7,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGitHubPagesLink()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectDetails.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 44,
  "endLine" : 49,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getIssuesLink()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectDetails.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 51,
  "endLine" : 56,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getWikiLink()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectDetails.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun addCorsMappings()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/WebConfiguration.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::app" ],
  "startLine" : 12,
  "endLine" : 17,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun map()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/MetricsConfiguration.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::app" ],
  "startLine" : 58,
  "endLine" : 63,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun readGroupIndexFromCache()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/service/impl/S3GoogleMavenCacheService.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::app" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun parseGitHubLink()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/util/GitHubUtils.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::app" ],
  "startLine" : 8,
  "endLine" : 14,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  withRateLimitBlocking()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/request/impl/MavenCentralRateLimiter.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::integrations" ],
  "startLine" : 37,
  "endLine" : 45,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getPom()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::integrations" ],
  "startLine" : 81,
  "endLine" : 86,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun processPackageIndexRequests()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/ProcessPackageIndexRequestJob.kt",
  "fileLinesCount" : 23,
  "components" : [ "primary::app" ],
  "startLine" : 17,
  "endLine" : 22,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRepository()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 63,
  "endLine" : 68,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getRepositoryTopics()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 248,
  "endLine" : 252,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshIndex()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestRepositoryJdbc.kt",
  "fileLinesCount" : 34,
  "components" : [ "primary::core" ],
  "startLine" : 30,
  "endLine" : 33,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshIndex()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/PackageSearchRepositoryJdbc.kt",
  "fileLinesCount" : 207,
  "components" : [ "primary::core" ],
  "startLine" : 159,
  "endLine" : 162,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun refreshIndex()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/ProjectSearchRepositoryJdbc.kt",
  "fileLinesCount" : 291,
  "components" : [ "primary::core" ],
  "startLine" : 265,
  "endLine" : 268,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addTarget()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/entity/PackageEntity.kt",
  "fileLinesCount" : 171,
  "components" : [ "primary::core" ],
  "startLine" : 92,
  "endLine" : 95,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeReadmeFiles()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/S3ReadmeService.kt",
  "fileLinesCount" : 41,
  "components" : [ "primary::core" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeBannedPackages()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepositoryJdbc.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::core" ],
  "startLine" : 66,
  "endLine" : 69,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun removeBannedPackages()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepositoryJdbc.kt",
  "fileLinesCount" : 155,
  "components" : [ "primary::core" ],
  "startLine" : 71,
  "endLine" : 74,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectReadmeMd()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectService.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::core" ],
  "startLine" : 80,
  "endLine" : 83,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getProjectReadmeHtml()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectService.kt",
  "fileLinesCount" : 125,
  "components" : [ "primary::core" ],
  "startLine" : 86,
  "endLine" : 89,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateGitHubRepository()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/GitHubRepositoryUpdatingJob.kt",
  "fileLinesCount" : 61,
  "components" : [ "primary::app" ],
  "startLine" : 22,
  "endLine" : 25,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateMaterializedViews()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/MaterializedViewUpdatingJob.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::app" ],
  "startLine" : 15,
  "endLine" : 18,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun updateGitHubOwner()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/GitHubOwnerUpdatingJob.kt",
  "fileLinesCount" : 21,
  "components" : [ "primary::app" ],
  "startLine" : 17,
  "endLine" : 20,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAiDescription()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/AddAiMetadataForProjectJob.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::app" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun addAiTags()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/AddAiMetadataForProjectJob.kt",
  "fileLinesCount" : 31,
  "components" : [ "primary::app" ],
  "startLine" : 27,
  "endLine" : 30,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun indexNewPackages()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/job/IndexNewPackagesJob.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::app" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun writeGroupIndexToCache()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/service/impl/S3GoogleMavenCacheService.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::app" ],
  "startLine" : 24,
  "endLine" : 27,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun save()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/util/instant/InstantRepositoryJdbc.kt",
  "fileLinesCount" : 33,
  "components" : [ "primary::app" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun normalizeGitHubLink()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/util/GitHubUtils.kt",
  "fileLinesCount" : 19,
  "components" : [ "primary::app" ],
  "startLine" : 16,
  "endLine" : 19,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun markdownRender()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 185,
  "endLine" : 189,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun okHttpClient()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationConfiguration.kt",
  "fileLinesCount" : 44,
  "components" : [ "primary::integrations" ],
  "startLine" : 19,
  "endLine" : 22,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getAvatarUrl()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerEntity.kt",
  "fileLinesCount" : 29,
  "components" : [ "primary::core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getOwner()",
  "longName" : "",
  "relativeFileName" : "core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerService.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::core" ],
  "startLine" : 11,
  "endLine" : 13,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun suggestWords()",
  "longName" : "",
  "relativeFileName" : "core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestService.kt",
  "fileLinesCount" : 38,
  "components" : [ "primary::core" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun findBySerializableName()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/model/PackagePlatform.kt",
  "fileLinesCount" : 30,
  "components" : [ "primary::core" ],
  "startLine" : 26,
  "endLine" : 28,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTargetGroupsMapping()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageController.kt",
  "fileLinesCount" : 179,
  "components" : [ "primary::core" ],
  "startLine" : 125,
  "endLine" : 127,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getLatestPackagesByProjectId()",
  "longName" : "",
  "relativeFileName" : "core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageService.kt",
  "fileLinesCount" : 103,
  "components" : [ "primary::core" ],
  "startLine" : 66,
  "endLine" : 68,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksHtmlReadmeProcessor.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::core" ],
  "startLine" : 9,
  "endLine" : 11,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksMarkdownReadmeProcessor.kt",
  "fileLinesCount" : 68,
  "components" : [ "primary::core" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun isApplicable()",
  "longName" : "",
  "relativeFileName" : "core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/ReadmeMinimizationProcessor.kt",
  "fileLinesCount" : 65,
  "components" : [ "primary::core" ],
  "startLine" : 41,
  "endLine" : 43,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getGitHubRepositoryLink()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/ProjectDetails.kt",
  "fileLinesCount" : 64,
  "components" : [ "primary::core" ],
  "startLine" : 40,
  "endLine" : 42,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun getTagStatistics()",
  "longName" : "",
  "relativeFileName" : "core/project/src/main/kotlin/io/klibs/core/project/tags/TagService.kt",
  "fileLinesCount" : 13,
  "components" : [ "primary::core" ],
  "startLine" : 10,
  "endLine" : 12,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun main()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/Application.kt",
  "fileLinesCount" : 20,
  "components" : [ "primary::app" ],
  "startLine" : 12,
  "endLine" : 14,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun timedAspect()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/MetricsConfiguration.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::app" ],
  "startLine" : 68,
  "endLine" : 70,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun handleIllegalArgumentException()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/GlobalExceptionHandler.kt",
  "fileLinesCount" : 37,
  "components" : [ "primary::app" ],
  "startLine" : 14,
  "endLine" : 16,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun onSuccess()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/util/BackoffProvider.kt",
  "fileLinesCount" : 59,
  "components" : [ "primary::app" ],
  "startLine" : 43,
  "endLine" : 45,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun available()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/request/impl/MavenCentralRateLimiter.kt",
  "fileLinesCount" : 50,
  "components" : [ "primary::integrations" ],
  "startLine" : 47,
  "endLine" : 49,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun  withRateLimitBlocking()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/request/impl/UnlimitedRateLimiter.kt",
  "fileLinesCount" : 11,
  "components" : [ "primary::integrations" ],
  "startLine" : 8,
  "endLine" : 10,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected open fun getContentUrlPrefix()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt",
  "fileLinesCount" : 238,
  "components" : [ "primary::integrations" ],
  "startLine" : 139,
  "endLine" : 141,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun searchWithThrottle()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/GoogleMavenSearchClient.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::integrations" ],
  "startLine" : 27,
  "endLine" : 29,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getContentUrlPrefix()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/GoogleMavenSearchClient.kt",
  "fileLinesCount" : 51,
  "components" : [ "primary::integrations" ],
  "startLine" : 31,
  "endLine" : 33,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getSmoUri()",
  "longName" : "",
  "relativeFileName" : "integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/CentralSonatypeSearchClient.kt",
  "fileLinesCount" : 264,
  "components" : [ "primary::integrations" ],
  "startLine" : 102,
  "endLine" : 104,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "override fun getLastSuccessfulRequestTime()",
  "longName" : "",
  "relativeFileName" : "integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt",
  "fileLinesCount" : 253,
  "components" : [ "primary::integrations" ],
  "startLine" : 239,
  "endLine" : 241,
  "linesOfCode" : 3,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "fun renameTaskMetricsFilter()",
  "longName" : "",
  "relativeFileName" : "app/src/main/kotlin/io/klibs/app/configuration/MetricsConfiguration.kt",
  "fileLinesCount" : 71,
  "components" : [ "primary::app" ],
  "startLine" : 48,
  "endLine" : 48,
  "linesOfCode" : 0,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]