Path	Lines of Code
app/build.gradle.kts	26
app/src/main/kotlin/io/klibs/app/Application.kt	17
app/src/main/kotlin/io/klibs/app/config/BackoffConfig.kt	25
app/src/main/kotlin/io/klibs/app/configuration/ApiDocsConfiguration.kt	38
app/src/main/kotlin/io/klibs/app/configuration/ExecutorServiceConfiguration.kt	21
app/src/main/kotlin/io/klibs/app/configuration/GlobalExceptionHandler.kt	31
app/src/main/kotlin/io/klibs/app/configuration/JacksonConfiguration.kt	20
app/src/main/kotlin/io/klibs/app/configuration/MetricsConfiguration.kt	65
app/src/main/kotlin/io/klibs/app/configuration/SchedulingConfiguration.kt	23
app/src/main/kotlin/io/klibs/app/configuration/SecurityConfiguration.kt	72
app/src/main/kotlin/io/klibs/app/configuration/WebConfiguration.kt	17
app/src/main/kotlin/io/klibs/app/configuration/properties/ApiDocsProperties.kt	8
app/src/main/kotlin/io/klibs/app/configuration/properties/AuthProperties.kt	12
app/src/main/kotlin/io/klibs/app/configuration/properties/GoogleMavenCacheConfigurationProperties.kt	13
app/src/main/kotlin/io/klibs/app/controller/DebugController.kt	15
app/src/main/kotlin/io/klibs/app/controller/PingController.kt	8
app/src/main/kotlin/io/klibs/app/indexing/GitHubIndexingService.kt	332
app/src/main/kotlin/io/klibs/app/indexing/PackageIndexingService.kt	357
app/src/main/kotlin/io/klibs/app/indexing/ProjectIndexingService.kt	140
app/src/main/kotlin/io/klibs/app/indexing/discoverer/PackageDiscoverer.kt	9
app/src/main/kotlin/io/klibs/app/indexing/discoverer/impl/CentralSonatypePackageDiscoverer.kt	90
app/src/main/kotlin/io/klibs/app/indexing/discoverer/impl/GoogleMavenPackageDiscoverer.kt	185
app/src/main/kotlin/io/klibs/app/job/AddAiMetadataForProjectJob.kt	24
app/src/main/kotlin/io/klibs/app/job/GitHubOwnerUpdatingJob.kt	18
app/src/main/kotlin/io/klibs/app/job/GitHubRepositoryUpdatingJob.kt	55
app/src/main/kotlin/io/klibs/app/job/IndexNewPackagesJob.kt	17
app/src/main/kotlin/io/klibs/app/job/MaterializedViewUpdatingJob.kt	16
app/src/main/kotlin/io/klibs/app/job/ProcessPackageIndexRequestJob.kt	19
app/src/main/kotlin/io/klibs/app/service/GoogleMavenCacheService.kt	6
app/src/main/kotlin/io/klibs/app/service/impl/S3GoogleMavenCacheService.kt	28
app/src/main/kotlin/io/klibs/app/util/AndroidJetpackUtils.kt	8
app/src/main/kotlin/io/klibs/app/util/BackoffProvider.kt	49
app/src/main/kotlin/io/klibs/app/util/CommonUtils.kt	13
app/src/main/kotlin/io/klibs/app/util/GitHubUtils.kt	12
app/src/main/kotlin/io/klibs/app/util/TagUtils.kt	9
app/src/main/kotlin/io/klibs/app/util/instant/InstantRepository.kt	6
app/src/main/kotlin/io/klibs/app/util/instant/InstantRepositoryJdbc.kt	27
app/src/main/resources/db/migration/2024-Q4/2024-12-15_007_suggest_words.sql	6
app/src/main/resources/db/migration/2024-Q4/2024-12-15_009_fix_sequences.sql	14
app/src/main/resources/db/migration/2024-Q4/2024-12-15_010_project_index.sql	36
app/src/main/resources/db/migration/2024-Q4/2024-12-15_011_project_tags_fill_column_with_tags.sql	8
app/src/main/resources/db/migration/2024-Q4/2024-12-16_project_index_tags.sql	40
app/src/main/resources/db/migration/2024-Q4/2024-12-17_project_index_replace_dashes_with_dots.sql	40
app/src/main/resources/db/migration/2025-Q1/2025-01-29_remove_project_tags_join_from_project_index.sql	39
app/src/main/resources/db/migration/2025-Q1/2025-02-03_add_minimized_readme_to_project_index.sql	40
app/src/main/resources/db/migration/2025-Q1/2025-03-04_remove_converting_dashed_to_points_in_project_index.sql	42
app/src/main/resources/db/migration/2025-Q2/2025-03-04_add_error_description_to_package_indexing.yaml	17
app/src/main/resources/db/migration/2025-Q2/2025-04-04_package_index.sql	38
app/src/main/resources/db/migration/2025-Q2/2025-04-23_package_index_concurrent.sql	33
app/src/main/resources/db/migration/2025-Q2/2025-04-25_package_index_latest.sql	47
app/src/main/resources/db/migration/2025-Q2/2025-05-05_added_markers_in_project_index.sql	49
app/src/main/resources/db/migration/2025-Q2/2025-05-05_package_index_targets.sql	50
app/src/main/resources/db/migration/2025-Q2/2025-05-13_change_platform_collecting_in_project_index.sql	49
app/src/main/resources/db/migration/2025-Q2/2025-05.05-add-initial-project-markers.sql	42
app/src/main/resources/db/migration/2025-Q2/2025-06-03_add_targets_vector_to_project_index.sql	52
app/src/main/resources/db/migration/2025-Q2/2025-06-03_package_index_targets_underscore.sql	50
app/src/main/resources/db/migration/2025-Q2/2025-06-04_add_targets_vector_to_package_index.sql	51
app/src/main/resources/db/migration/2025-Q3/2025-09-30_recreate_project_index_with_project_tags.sql	63
app/src/main/resources/db/migration/2025-Q3/2025-10-09_filter_project_tags_by_allowed_list.sql	11
build-logic/build.gradle.kts	6
build-logic/settings.gradle.kts	16
build-logic/src/main/kotlin/klibs.base.gradle.kts	4
build-logic/src/main/kotlin/klibs.kotlin-jvm.gradle.kts	14
build-logic/src/main/kotlin/klibs.mock.gradle.kts	7
build-logic/src/main/kotlin/klibs.persistence.gradle.kts	11
build-logic/src/main/kotlin/klibs.spring-cloud.gradle.kts	6
build-logic/src/main/kotlin/klibs.spring-scheduling.gradle.kts	7
build-logic/src/main/kotlin/klibs.spring-web.gradle.kts	10
build-logic/src/main/kotlin/klibs.spring.gradle.kts	28
build-settings-logic/build.gradle.kts	6
build-settings-logic/settings.gradle.kts	6
build-settings-logic/src/main/kotlin/Utils.kt	19
build-settings-logic/src/main/kotlin/klibs-build-scan.settings.gradle.kts	32
build.gradle.kts	7
core/package/build.gradle.kts	8
core/package/src/main/kotlin/io/klibs/core/pckg/api/OptionalLinkResponse.kt	18
core/package/src/main/kotlin/io/klibs/core/pckg/api/PackageDetailsResponse.kt	79
core/package/src/main/kotlin/io/klibs/core/pckg/api/PackageOverviewResponse.kt	40
core/package/src/main/kotlin/io/klibs/core/pckg/api/PackageTargetResponse.kt	25
core/package/src/main/kotlin/io/klibs/core/pckg/api/UpdateDescriptionRequest.kt	4
core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageController.kt	164
core/package/src/main/kotlin/io/klibs/core/pckg/controller/PackageDescriptionController.kt	78
core/package/src/main/kotlin/io/klibs/core/pckg/dto/PackageDTO.kt	86
core/package/src/main/kotlin/io/klibs/core/pckg/dto/projection/PackageVersionView.kt	11
core/package/src/main/kotlin/io/klibs/core/pckg/entity/IndexingRequestEntity.kt	42
core/package/src/main/kotlin/io/klibs/core/pckg/entity/PackageEntity.kt	120
core/package/src/main/kotlin/io/klibs/core/pckg/entity/PackageTargetEntity.kt	31
core/package/src/main/kotlin/io/klibs/core/pckg/model/Configuration.kt	34
core/package/src/main/kotlin/io/klibs/core/pckg/model/PackageDetails.kt	20
core/package/src/main/kotlin/io/klibs/core/pckg/model/PackageDeveloper.kt	5
core/package/src/main/kotlin/io/klibs/core/pckg/model/PackageLicense.kt	5
core/package/src/main/kotlin/io/klibs/core/pckg/model/PackageOverview.kt	11
core/package/src/main/kotlin/io/klibs/core/pckg/model/PackagePlatform.kt	17
core/package/src/main/kotlin/io/klibs/core/pckg/model/PackageTarget.kt	5
core/package/src/main/kotlin/io/klibs/core/pckg/model/TargetGroups.kt	140
core/package/src/main/kotlin/io/klibs/core/pckg/repository/IndexingRequestRepository.kt	49
core/package/src/main/kotlin/io/klibs/core/pckg/repository/PackageRepository.kt	82
core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageDescriptionBatchService.kt	46
core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageDescriptionService.kt	110
core/package/src/main/kotlin/io/klibs/core/pckg/service/PackageService.kt	86
core/package/src/main/kotlin/io/klibs/core/pckg/util/PgUtils.kt	32
core/project/build.gradle.kts	10
core/project/src/main/kotlin/io/klibs/core/project/ProjectController.kt	134
core/project/src/main/kotlin/io/klibs/core/project/ProjectDetails.kt	49
core/project/src/main/kotlin/io/klibs/core/project/ProjectDetailsDTO.kt	115
core/project/src/main/kotlin/io/klibs/core/project/ProjectEntity.kt	11
core/project/src/main/kotlin/io/klibs/core/project/ProjectService.kt	110
core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistController.kt	50
core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepository.kt	8
core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistRepositoryJdbc.kt	127
core/project/src/main/kotlin/io/klibs/core/project/blacklist/BlacklistService.kt	54
core/project/src/main/kotlin/io/klibs/core/project/entity/AllowedProjectTagEntity.kt	17
core/project/src/main/kotlin/io/klibs/core/project/entity/Marker.kt	16
core/project/src/main/kotlin/io/klibs/core/project/entity/TagEntity.kt	29
core/project/src/main/kotlin/io/klibs/core/project/enums/MarkerType.kt	6
core/project/src/main/kotlin/io/klibs/core/project/enums/TagOrigin.kt	6
core/project/src/main/kotlin/io/klibs/core/project/repository/AllowedProjectTagsRepository.kt	18
core/project/src/main/kotlin/io/klibs/core/project/repository/MarkerRepository.kt	7
core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepository.kt	13
core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectRepositoryJdbc.kt	161
core/project/src/main/kotlin/io/klibs/core/project/repository/ProjectTagRepository.kt	9
core/project/src/main/kotlin/io/klibs/core/project/repository/TagRepository.kt	6
core/project/src/main/kotlin/io/klibs/core/project/repository/TagRepositoryJdbc.kt	56
core/project/src/main/kotlin/io/klibs/core/project/tags/TagService.kt	11
core/project/src/main/kotlin/io/klibs/core/project/tags/TagStatisticsDTO.kt	26
core/project/src/main/kotlin/io/klibs/core/project/tags/TagsController.kt	28
core/scm-owner/build.gradle.kts	4
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwner.kt	28
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerController.kt	57
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerEntity.kt	22
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepository.kt	8
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerRepositoryJdbc.kt	173
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerService.kt	45
core/scm-owner/src/main/java/io/klibs/core/owner/ScmOwnerType.kt	16
core/scm-owner/src/main/java/io/klibs/core/owner/dto/ScmOwnerAuthorDTO.kt	63
core/scm-owner/src/main/java/io/klibs/core/owner/dto/ScmOwnerDTO.kt	17
core/scm-owner/src/main/java/io/klibs/core/owner/dto/ScmOwnerOrganizationDTO.kt	48
core/scm-repository/build.gradle.kts	11
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryConfiguration.kt	7
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryEntity.kt	28
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepository.kt	12
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/ScmRepositoryRepositoryJdbc.kt	328
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/ReadmeConfigurationProperties.kt	13
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/ReadmeProcessor.kt	10
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/ReadmeService.kt	6
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/ReadmeType.kt	6
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/S3ReadmeService.kt	33
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksBaseReadmeProcessor.kt	65
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksHtmlReadmeProcessor.kt	9
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/LinksMarkdownReadmeProcessor.kt	58
core/scm-repository/src/main/kotlin/io/klibs/core/scm/repository/readme/impl/ReadmeMinimizationProcessor.kt	54
core/search/build.gradle.kts	9
core/search/src/main/kotlin/io/klibs/core/search/PackageSearchRepository.kt	15
core/search/src/main/kotlin/io/klibs/core/search/PackageSearchRepositoryJdbc.kt	153
core/search/src/main/kotlin/io/klibs/core/search/ProjectSearchRepository.kt	19
core/search/src/main/kotlin/io/klibs/core/search/ProjectSearchRepositoryJdbc.kt	201
core/search/src/main/kotlin/io/klibs/core/search/SearchController.kt	302
core/search/src/main/kotlin/io/klibs/core/search/SearchPackageResult.kt	19
core/search/src/main/kotlin/io/klibs/core/search/SearchProjectResult.kt	19
core/search/src/main/kotlin/io/klibs/core/search/SearchService.kt	84
core/search/src/main/kotlin/io/klibs/core/search/SearchSort.kt	16
core/search/src/main/kotlin/io/klibs/core/search/SearchUtils.kt	30
core/search/src/main/kotlin/io/klibs/core/search/dto/api/SearchPackageResultDTO.kt	66
core/search/src/main/kotlin/io/klibs/core/search/dto/api/SearchPackageResultDTOTargetList.kt	65
core/search/src/main/kotlin/io/klibs/core/search/dto/api/SearchPackagesRequest.kt	33
core/search/src/main/kotlin/io/klibs/core/search/dto/api/SearchProjectResultDTO.kt	74
core/search/src/main/kotlin/io/klibs/core/search/dto/api/SearchProjectsRequest.kt	45
core/search/src/main/kotlin/io/klibs/core/search/dto/validation/TargetGroupValuesValidator.kt	24
core/search/src/main/kotlin/io/klibs/core/search/suggest/KeywordSuggestionDTO.kt	13
core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestRepository.kt	8
core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestRepositoryJdbc.kt	28
core/search/src/main/kotlin/io/klibs/core/search/suggest/SuggestService.kt	31
core/storage/build.gradle.kts	3
core/storage/src/main/kotlin/io/klibs/core/storage/S3StorageService.kt	33
gradle/libs.versions.toml	85
integrations/ai/build.gradle.kts	8
integrations/ai/src/main/kotlin/io/klibs/integration/ai/AiIntegrationConfiguration.kt	27
integrations/ai/src/main/kotlin/io/klibs/integration/ai/AiService.kt	15
integrations/ai/src/main/kotlin/io/klibs/integration/ai/ChatGptSpringAiService.kt	56
integrations/ai/src/main/kotlin/io/klibs/integration/ai/DumbAiService.kt	15
integrations/ai/src/main/kotlin/io/klibs/integration/ai/PackageDescriptionGenerator.kt	61
integrations/ai/src/main/kotlin/io/klibs/integration/ai/ProjectDescriptionGenerator.kt	38
integrations/ai/src/main/kotlin/io/klibs/integration/ai/ProjectTagsGenerator.kt	131
integrations/ai/src/main/resources/ai/prompts/tag_rules.yaml	1087
integrations/github/build.gradle.kts	9
integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegration.kt	22
integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationConfiguration.kt	39
integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationKohsukeLibrary.kt	211
integrations/github/src/main/kotlin/io/klibs/integration/github/GitHubIntegrationProperties.kt	13
integrations/github/src/main/kotlin/io/klibs/integration/github/health/GitHubIntegrationInfoContributor.kt	31
integrations/github/src/main/kotlin/io/klibs/integration/github/health/GitHubRateLimitInfo.kt	7
integrations/github/src/main/kotlin/io/klibs/integration/github/model/GitHubLicense.kt	5
integrations/github/src/main/kotlin/io/klibs/integration/github/model/GitHubRepository.kt	17
integrations/github/src/main/kotlin/io/klibs/integration/github/model/GitHubUser.kt	14
integrations/github/src/main/kotlin/io/klibs/integration/github/model/ReadmeFetchResult.kt	7
integrations/maven/build.gradle.kts	15
integrations/maven/src/main/kotlin/io/klibs/integration/maven/MavenArtifact.kt	9
integrations/maven/src/main/kotlin/io/klibs/integration/maven/MavenCentralProperties.kt	14
integrations/maven/src/main/kotlin/io/klibs/integration/maven/MavenIntegrationConfiguration.kt	8
integrations/maven/src/main/kotlin/io/klibs/integration/maven/MavenStaticDataProvider.kt	14
integrations/maven/src/main/kotlin/io/klibs/integration/maven/ScraperType.kt	6
integrations/maven/src/main/kotlin/io/klibs/integration/maven/androidx/GoogleMavenMasterIndexMetadata.kt	15
integrations/maven/src/main/kotlin/io/klibs/integration/maven/androidx/GoogleMavenMasterIndexMetadataXmlDeserializer.kt	31
integrations/maven/src/main/kotlin/io/klibs/integration/maven/androidx/GradleMetadata.kt	34
integrations/maven/src/main/kotlin/io/klibs/integration/maven/delegate/KotlinToolingMetadataDelegate.kt	9
integrations/maven/src/main/kotlin/io/klibs/integration/maven/delegate/KotlinToolingMetadataDelegateImpl.kt	15
integrations/maven/src/main/kotlin/io/klibs/integration/maven/delegate/KotlinToolingMetadataDelegateStubImpl.kt	45
integrations/maven/src/main/kotlin/io/klibs/integration/maven/health/MavenIntegrationInfoContributor.kt	27
integrations/maven/src/main/kotlin/io/klibs/integration/maven/request/RequestRateLimiter.kt	4
integrations/maven/src/main/kotlin/io/klibs/integration/maven/request/impl/MavenCentralRateLimiter.kt	41
integrations/maven/src/main/kotlin/io/klibs/integration/maven/request/impl/UnlimitedRateLimiter.kt	9
integrations/maven/src/main/kotlin/io/klibs/integration/maven/scraper/MavenCentralScraper.kt	17
integrations/maven/src/main/kotlin/io/klibs/integration/maven/scraper/impl/CentralSonatypeScraper.kt	118
integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/MavenSearchClient.kt	19
integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/BaseMavenSearchClient.kt	211
integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/CentralSonatypeSearchClient.kt	213
integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/GoogleMavenSearchClient.kt	40
integrations/maven/src/main/kotlin/io/klibs/integration/maven/search/impl/SonatypeDiscoverSearchClient.kt	124
scripts/get_tags_prompt.ipynb	616
scripts/kubernetes/apply-prod-dump-on-klibs-features-environment-job.yaml	49
scripts/kubernetes/create-prod-dump-cronjob.yaml	42
settings.gradle.kts	34
