{"id":13491521,"url":"https://github.com/jetbrains/kotlin","last_synced_at":"2025-09-09T20:35:17.046Z","repository":{"id":2460304,"uuid":"3432266","full_name":"JetBrains/kotlin","owner":"JetBrains","description":"The Kotlin Programming Language. ","archived":false,"fork":false,"pushed_at":"2025-09-03T09:19:43.000Z","size":4389903,"stargazers_count":51209,"open_issues_count":193,"forks_count":6006,"subscribers_count":1525,"default_branch":"master","last_synced_at":"2025-09-03T09:25:07.880Z","etag":null,"topics":["compiler","gradle-plugin","intellij-plugin","kotlin","kotlin-library","maven-plugin","programming-language","wasm","webassembly"],"latest_commit_sha":null,"homepage":"https://kotlinlang.org","language":"Kotlin","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JetBrains.png","metadata":{"files":{"readme":"ReadMe.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2012-02-13T17:29:58.000Z","updated_at":"2025-09-03T09:04:31.000Z","dependencies_parsed_at":"2023-09-25T01:09:47.384Z","dependency_job_id":"77b30534-73ca-4c3a-ab2c-21f8950628cb","html_url":"https://github.com/JetBrains/kotlin","commit_stats":{"total_commits":116980,"total_committers":1078,"mean_commits":"108.51576994434137","dds":0.9575141049752094,"last_synced_commit":"8e090cb704ce903c7be0538ae11fb75e61e2c85c"},"previous_names":[],"tags_count":39786,"template":false,"template_full_name":null,"purl":"pkg:github/JetBrains/kotlin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fkotlin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fkotlin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fkotlin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fkotlin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JetBrains","download_url":"https://codeload.github.com/JetBrains/kotlin/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JetBrains%2Fkotlin/sbom","scorecard":{"id":72427,"data":{"date":"2025-08-11","repo":{"name":"github.com/JetBrains/kotlin","commit":"60dc701ea5f23f120ea30301a15c76888d09f5d6"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Maintained","score":10,"reason":"30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v2.2.10-RC2 not signed: https://api.github.com/repos/JetBrains/kotlin/releases/237944712","Warn: release artifact v2.2.20-Beta2 not signed: https://api.github.com/repos/JetBrains/kotlin/releases/235913448","Warn: release artifact v2.2.10-RC not signed: https://api.github.com/repos/JetBrains/kotlin/releases/233181749","Warn: release artifact v2.2.20-Beta1 not signed: https://api.github.com/repos/JetBrains/kotlin/releases/231440191","Warn: release artifact v2.2.0 not signed: https://api.github.com/repos/JetBrains/kotlin/releases/227055632","Warn: release artifact v2.2.10-RC2 does not have provenance: https://api.github.com/repos/JetBrains/kotlin/releases/237944712","Warn: release artifact v2.2.20-Beta2 does not have provenance: https://api.github.com/repos/JetBrains/kotlin/releases/235913448","Warn: release artifact v2.2.10-RC does not have provenance: https://api.github.com/repos/JetBrains/kotlin/releases/233181749","Warn: release artifact v2.2.20-Beta1 does not have provenance: https://api.github.com/repos/JetBrains/kotlin/releases/231440191","Warn: release artifact v2.2.0 does not have provenance: https://api.github.com/repos/JetBrains/kotlin/releases/227055632"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(2.2.0): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: license/COPYRIGHT.txt:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/ChangedKotlinSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/KotlinSubClassOfChangedJavaSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/KotlinSubClassOfChangedKotlinSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/UnimpactedKotlinClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/ChangedKotlinSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/KotlinSubClassOfChangedJavaSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/KotlinSubClassOfChangedKotlinSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinAndJava/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/UnimpactedKotlinClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testAbiVersusNonAbiChanges/classes/current-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testAbiVersusNonAbiChanges/classes/previous-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/current-classpath/com/example/AnnotationOne.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/current-classpath/com/example/AnnotationTwo.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/current-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/current-classpath/com/example/SomeClassWithChangedAnnotation.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/previous-classpath/com/example/AnnotationOne.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/previous-classpath/com/example/AnnotationTwo.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/previous-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testChangedAnnotations/classes/previous-classpath/com/example/SomeClassWithChangedAnnotation.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testConstantsAndInlineFunctions/classes/current-classpath/com/example/SomeClass$CompanionObject.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testConstantsAndInlineFunctions/classes/current-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testConstantsAndInlineFunctions/classes/previous-classpath/com/example/SomeClass$CompanionObject.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testConstantsAndInlineFunctions/classes/previous-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDelegatedProperties/classes/current-classpath/com/example/Delegate.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDelegatedProperties/classes/current-classpath/com/example/FileFacadeKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDelegatedProperties/classes/previous-classpath/com/example/Delegate.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/FileFacadeKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/MultifileClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/MultifileClass__MultifileClass1Kt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/MultifileClass__MultifileClass2Kt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/NormalClass$CompanionObject.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/NormalClass$NestedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/current-classpath/com/example/NormalClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/previous-classpath/com/example/NormalClass$CompanionObject.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/previous-classpath/com/example/NormalClass$NestedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testDifferentClassKinds/classes/previous-classpath/com/example/NormalClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testFunctionsAndPropertyAccessorsWithJvmNames/classes/current-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testFunctionsAndPropertyAccessorsWithJvmNames/classes/current-classpath/com/example/SomeClassKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testFunctionsAndPropertyAccessorsWithJvmNames/classes/previous-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testFunctionsAndPropertyAccessorsWithJvmNames/classes/previous-classpath/com/example/SomeClassKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_ConstantsInCompanionObjects/classes/current-classpath/com/example/SomeClass$CompanionObject.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_ConstantsInCompanionObjects/classes/current-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_ConstantsInCompanionObjects/classes/previous-classpath/com/example/SomeClass$CompanionObject.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_ConstantsInCompanionObjects/classes/previous-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/ChangedSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/SubClassOfChangedSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/SubSubClassOfChangedSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/current-classpath/com/example/UnimpactedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/ChangedSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/SubClassOfChangedSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/SubSubClassOfChangedSuperClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testImpactComputation_SupertypesInheritors/classes/previous-classpath/com/example/UnimpactedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/current-classpath/com/example/CoarseGrainedFirstBuild_CoarseGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/current-classpath/com/example/CoarseGrainedFirstBuild_FineGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/current-classpath/com/example/FineGrainedFirstBuild_CoarseGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/current-classpath/com/example/FineGrainedFirstBuild_FineGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/previous-classpath/com/example/CoarseGrainedFirstBuild_CoarseGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/previous-classpath/com/example/CoarseGrainedFirstBuild_FineGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/previous-classpath/com/example/FineGrainedFirstBuild_CoarseGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testMixedClassSnapshotGranularities/classes/previous-classpath/com/example/FineGrainedFirstBuild_FineGrainedSecondBuild_Class.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/current-classpath/com/example/AddedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/current-classpath/com/example/ModifiedClassChangedMembers.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/current-classpath/com/example/ModifiedClassUnchangedMembers.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/current-classpath/com/example/UnchangedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/previous-classpath/com/example/ModifiedClassChangedMembers.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/previous-classpath/com/example/ModifiedClassUnchangedMembers.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/previous-classpath/com/example/RemovedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testModifiedAddedRemovedElements/classes/previous-classpath/com/example/UnchangedClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testPropertyAccessors/classes/current-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testPropertyAccessors/classes/current-classpath/com/example/SomeClassKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testPropertyAccessors/classes/previous-classpath/com/example/SomeClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testPropertyAccessors/classes/previous-classpath/com/example/SomeClassKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testRenameFileFacade/classes/current-classpath/com/example/NewFileFacadeName.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testRenameFileFacade/classes/previous-classpath/com/example/OldFileFacadeName.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testTopLevelMembers/classes/current-classpath/com/example/TopLevelMembers2Kt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testTopLevelMembers/classes/current-classpath/com/example/TopLevelMembersKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testTopLevelMembers/classes/previous-classpath/com/example/TopLevelMembers2Kt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathChangesComputerTest/KotlinOnly/testTopLevelMembers/classes/previous-classpath/com/example/TopLevelMembersKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotterTest/kotlin/testPackageFacadeClasses/classes/com/example/FileFacadeKt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotterTest/kotlin/testPackageFacadeClasses/classes/com/example/MultifileClass.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotterTest/kotlin/testPackageFacadeClasses/classes/com/example/MultifileClass__MultifileClass1Kt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotterTest/kotlin/testPackageFacadeClasses/classes/com/example/MultifileClass__MultifileClass2Kt.class:1","Warn: binary detected: compiler/incremental-compilation-impl/testData/org/jetbrains/kotlin/incremental/classpathDiff/ClasspathSnapshotterTest/kotlin/testSimpleClass/classes/com/example/SimpleClass.class:1","Warn: binary detected: compiler/testData/cli/jvm/diagnosticTests/requireKotlinCompilerVersion/test/access/Foo.class:1","Warn: binary detected: compiler/testData/cli/jvm/firVsClassicAnnotation/lib/LocatableRunConfigurationOptions$isNameGenerated$2.class:1","Warn: binary detected: compiler/testData/cli/jvm/firVsClassicAnnotation/lib/LocatableRunConfigurationOptions.class:1","Warn: binary detected: compiler/testData/cli/jvm/firVsClassicAnnotation/lib/Property.class:1","Warn: binary detected: compiler/testData/cli/jvm/wrongAbiVersionLib/bin/ClassWithWrongAbiVersion.class:1","Warn: binary detected: compiler/testData/cli/jvm/wrongAbiVersionLib/bin/wrong/ClassWithInnerLambda$other$1.class:1","Warn: binary detected: compiler/testData/cli/jvm/wrongAbiVersionLib/bin/wrong/ClassWithInnerLambda.class:1","Warn: binary detected: compiler/testData/cli/jvm/wrongAbiVersionLib/bin/wrong/Wrong_packageKt.class:1","Warn: binary detected: compiler/testData/compileKotlinAgainstCustomBinaries/dataClassCompiledWith1_0_5Compiler/VeryOldLibraryWithDataClass.jar:1","Warn: binary detected: compiler/testData/integration/ant/jvm/kt11995/Kt11995.jar:1","Warn: binary detected: compiler/testData/integration/ant/jvm/valWithInvoke/valInside.jar:1","Warn: binary detected: compiler/testData/mockJDK/jre/lib/annotations.jar:1","Warn: binary detected: compiler/testData/mockJDK/jre/lib/rt.jar:1","Warn: binary detected: compiler/testData/mockJDK9/jre/lib/annotations.jar:1","Warn: binary detected: compiler/testData/mockJDK9/jre/lib/rt.jar:1","Warn: binary detected: compiler/testData/mockJDKModified/rt.jar:1","Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: jps/jps-plugin/testData/general/ReexportedDependency/module2/lib/j/J.class:1","Warn: binary detected: kotlin-native/backend.native/tests/samples/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: libraries/lib/empty-javadoc.jar:1","Warn: binary detected: libraries/scripting/jvm/testData/testJar.jar:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/common/resources/cocoapods/dynamic/dummy.framework/dummy:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/common/resources/cocoapods/static/dummy.framework/dummy:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/functionalTest/resources/GenerateMockRepositoryTest/foo/direct/1.0/bar-1.0-psm.jar:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/functionalTest/resources/GenerateMockRepositoryTest/foo/direct/1.0/bar-1.0.jar:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/functionalTest/resources/machoBinaries/dynamicFat:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/functionalTest/resources/machoBinaries/dynamicLib:1","Warn: binary detected: libraries/tools/kotlin-gradle-plugin/src/functionalTest/resources/machoBinaries/staticFat:1","Warn: binary detected: libraries/tools/kotlin-stdlib-docs-legacy/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: libraries/tools/kotlin-stdlib-docs/gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: (( can only be used to open an arithmetic cmd: kotlin-native/tools/llvm_builder/images/windows/Dockerfile:76-78","Warn: containerImage not pinned by hash: kotlin-native/tools/llvm_builder/images/linux/Dockerfile:1: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: kotlin-native/tools/llvm_builder/images/windows/Dockerfile:10","Warn: containerImage not pinned by hash: kotlin-native/tools/qemu/Dockerfile:1: pin your Docker image by updating ubuntu:20.04 to ubuntu:20.04@sha256:8feb4d8ca5354def3d8fce243717141ce31e2c428701f6682bd2fafe15388214","Warn: containerImage not pinned by hash: kotlin-native/tools/toolchain_builder/Dockerfile:2: pin your Docker image by updating ubuntu:16.04 to ubuntu:16.04@sha256:1f1a2d56de1d604801a9671f301190704c25d604a416f59e03c04f5c6ffee0d6","Warn: containerImage not pinned by hash: scripts/kotlin-build-env.dockerfile:4: pin your Docker image by updating debian:12.11-slim to debian:12.11-slim@sha256:2424c1850714a4d94666ec928e24d86de958646737b1d113f5b2207be44d37d8","Warn: chocoCommand not pinned by hash: kotlin-native/tools/llvm_builder/images/windows/Dockerfile:82-85","Warn: chocoCommand not pinned by hash: kotlin-native/tools/llvm_builder/images/windows/Dockerfile:82-85","Warn: chocoCommand not pinned by hash: kotlin-native/tools/llvm_builder/images/windows/Dockerfile:82-85","Warn: chocoCommand not pinned by hash: kotlin-native/tools/llvm_builder/images/windows/Dockerfile:82-85","Info:   0 out of   5 containerImage dependencies pinned","Info:   0 out of   4 chocoCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":0,"reason":"31 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h46c-h94j-95f3","Warn: Project is vulnerable to: GHSA-wf8f-6423-gfxg","Warn: Project is vulnerable to: GHSA-3f7h-mf4q-vrm4","Warn: Project is vulnerable to: GHSA-5mg8-w23w-74h3","Warn: Project is vulnerable to: GHSA-7g45-4rm6-3mm3","Warn: Project is vulnerable to: GHSA-mvr2-9pj6-7w5j","Warn: Project is vulnerable to: GHSA-4gg5-vx3j-xwc7","Warn: Project is vulnerable to: GHSA-735f-pc8j-v9w8","Warn: Project is vulnerable to: GHSA-77rm-9x9h-xj3g","Warn: Project is vulnerable to: GHSA-g5ww-5jh7-63cx","Warn: Project is vulnerable to: GHSA-h4h5-3hr4-j3g2","Warn: Project is vulnerable to: GHSA-wrvw-hg22-4m67","Warn: Project is vulnerable to: GHSA-j288-q9x7-2f5v","Warn: Project is vulnerable to: GHSA-4p6w-m9wc-c9c9","Warn: Project is vulnerable to: GHSA-q5r4-cfpx-h6fh","Warn: Project is vulnerable to: GHSA-6xx3-rg99-gc3p","Warn: Project is vulnerable to: GHSA-72m5-fvvv-55m6","Warn: Project is vulnerable to: GHSA-8xfc-gm6g-vgpv","Warn: Project is vulnerable to: GHSA-hr8g-6v94-x4m9","Warn: Project is vulnerable to: GHSA-v435-xc8x-wvr9","Warn: Project is vulnerable to: GHSA-wjxj-5m7g-mg7q","Warn: Project is vulnerable to: GHSA-8vhq-qq4p-grq3","Warn: Project is vulnerable to: GHSA-g6ph-x5wf-g337","Warn: Project is vulnerable to: GHSA-jcwr-x25h-x5fh","Warn: Project is vulnerable to: GHSA-rc2q-x9mf-w3vf","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76p7-773f-r4q5","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-w33c-445m-f8w7","Warn: Project is vulnerable to: GHSA-2qp4-g3q3-f92w"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T04:07:25.386Z","repository_id":2460304,"created_at":"2025-08-15T04:07:25.386Z","updated_at":"2025-08-15T04:07:25.386Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274358174,"owners_count":25270678,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compiler","gradle-plugin","intellij-plugin","kotlin","kotlin-library","maven-plugin","programming-language","wasm","webassembly"],"created_at":"2024-07-31T19:00:57.839Z","updated_at":"2025-09-09T20:35:12.029Z","avatar_url":"https://github.com/JetBrains.png","language":"Kotlin","funding_links":[],"categories":["\u003ca name=\"links\"\u003e\u003c/a\u003eLinks \u003csup\u003e[Back ⇈](#links-category)\u003c/sup\u003e"],"sub_categories":["\u003ca name=\"links-official-links\"\u003e\u003c/a\u003eOfficial Links \u003csup\u003e[Back ⇈](#links-official-links-subcategory)\u003c/sup\u003e"],"readme":"[![official project](https://jb.gg/badges/official.svg)](https://confluence.jetbrains.com/display/ALL/JetBrains+on+GitHub)\n[![TeamCity (simple build status)](https://img.shields.io/teamcity/http/teamcity.jetbrains.com/s/Kotlin_KotlinPublic_Compiler.svg)](https://teamcity.jetbrains.com/buildConfiguration/Kotlin_KotlinPublic_Compiler?branch=%3Cdefault%3E\u0026buildTypeTab=overview\u0026mode=builds)\n[![Maven Central](https://img.shields.io/maven-central/v/org.jetbrains.kotlin/kotlin-maven-plugin.svg)](https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.jetbrains.kotlin%22)\n[![GitHub license](https://img.shields.io/badge/license-Apache%20License%202.0-blue.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0)\n[![Revved up by Develocity](https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle\u0026labelColor=02303A)](https://ge.jetbrains.com/scans?search.rootProjectNames=Kotlin)\n\n# Kotlin Programming Language\n\nWelcome to [Kotlin](https://kotlinlang.org/)!   \nKotlin is a concise multiplatform language developed by [JetBrains](https://www.jetbrains.com/) and [contributors](https://kotlinlang.org/docs/contribute.html).\n\nSome handy links:\n\n * [Kotlin Site](https://kotlinlang.org/)\n * [Getting Started Guide](https://kotlinlang.org/docs/tutorials/getting-started.html)\n * [Try Kotlin](https://play.kotlinlang.org/)\n * [Kotlin Standard Library](https://kotlinlang.org/api/latest/jvm/stdlib/index.html)\n * [Issue Tracker](https://youtrack.jetbrains.com/issues/KT)\n * [Kotlin YouTube Channel](https://www.youtube.com/channel/UCP7uiEZIqci43m22KDl0sNw)\n * [Forum](https://discuss.kotlinlang.org/)\n * [Kotlin Blog](https://blog.jetbrains.com/kotlin/)\n * [Subscribe to Kotlin YouTube channel](https://www.youtube.com/channel/UCP7uiEZIqci43m22KDl0sNw)\n * [Follow Kotlin on Twitter](https://twitter.com/kotlin)\n * [Public Slack channel](https://slack.kotlinlang.org/)\n * [TeamCity CI build](https://teamcity.jetbrains.com/project.html?tab=projectOverview\u0026projectId=Kotlin)\n * [Kotlin Foundation](https://kotlinfoundation.org/)\n\n## Kotlin Multiplatform capabilities\n\nSupport for multiplatform programming is one of Kotlin’s key benefits. It reduces time spent writing and maintaining the same code for [different platforms](https://kotlinlang.org/docs/reference/mpp-supported-platforms.html) while retaining the flexibility and benefits of native programming.\n\n * [Kotlin Multiplatform Mobile](https://kotlinlang.org/lp/mobile/) for sharing code between Android and iOS\n * [Getting Started with Kotlin Multiplatform Mobile Guide](https://kotlinlang.org/docs/mobile/create-first-app.html)\n * [Kotlin Multiplatform Benefits](https://kotlinlang.org/docs/reference/multiplatform.html)\n * [Share code on all platforms](https://kotlinlang.org/docs/reference/mpp-share-on-platforms.html#share-code-on-all-platforms)\n * [Share code on similar platforms](https://kotlinlang.org/docs/reference/mpp-share-on-platforms.html#share-code-on-similar-platforms)\n\n## Editing Kotlin\n\n * [Kotlin IntelliJ IDEA Plugin](https://kotlinlang.org/docs/tutorials/getting-started.html) ([source code](https://github.com/JetBrains/intellij-community/tree/master/plugins/kotlin))\n * [Kotlin Eclipse Plugin](https://kotlinlang.org/docs/tutorials/getting-started-eclipse.html)\n * [Kotlin Sublime Text Package](https://github.com/vkostyukov/kotlin-sublime-package)\n\n## Build environment requirements\n\nThis repository is using [Gradle toolchains](https://docs.gradle.org/current/userguide/toolchains.html) feature\nto select and auto-provision required JDKs from [AdoptOpenJdk](https://adoptopenjdk.net) project.\n\nAlternatively, it is still possible to only provide required JDKs via environment variables \n(see [gradle.properties](./gradle.properties#L5) for supported variable names). To ensure Gradle uses only JDKs \nfrom environmental variables - disable Gradle toolchain auto-detection by passing `-Porg.gradle.java.installations.auto-detect=false` option\n(or put it into `$GRADLE_USER_HOME/gradle.properties`).\n\nOn Windows you might need to add long paths setting to the repo:\n\n    git config core.longpaths true \n\n## Building\n\nThe project is built with Gradle. Run Gradle to build the project and to run the tests \nusing the following command on Unix/macOS:\n\n    ./gradlew \u003ctasks-and-options\u003e\n    \nor the following command on Windows:\n\n    gradlew \u003ctasks-and-options\u003e\n\nOn the first project configuration gradle will download and setup the dependencies on\n\n* `intellij-core` is a part of command line compiler and contains only necessary APIs.\n* `idea-full` is a full blown IntelliJ IDEA Community Edition to be used in the plugin module.\n\nThese dependencies are quite large, so depending on the quality of your internet connection \nyou might face timeouts getting them. In this case, you can increase timeout by specifying the following \ncommand line parameters on the first run: \n    \n    ./gradlew -Dhttp.socketTimeout=60000 -Dhttp.connectionTimeout=60000\n\n## Important gradle tasks\n\n- `clean` - clean build results\n- `dist` - assembles the compiler distribution into `dist/kotlinc/` folder\n- `install` - build and install all public artifacts into local maven repository\n- `coreLibsTest` - build and run stdlib, reflect and kotlin-test tests\n- `gradlePluginTest` - build and run gradle plugin tests\n- `compilerTest` - build and run all compiler tests\n\nTo reproduce TeamCity build use `-Pteamcity=true` flag. Local builds don't run proguard and have jar compression disabled by default.\n\n**OPTIONAL:** Some artifacts, mainly Maven plugin ones, are built separately with Maven.\nRefer to [libraries/ReadMe.md](libraries/ReadMe.md) for details.\n\nTo build Kotlin/Native, see\n[kotlin-native/README.md](kotlin-native/README.md#building-from-source).\n\n## \u003ca name=\"working-in-idea\"\u003e\u003c/a\u003e Working with the project in IntelliJ IDEA\n\nIt is recommended to use the latest released version of Intellij IDEA (Community or Ultimate Edition). You can download IntelliJ IDEA [here](https://www.jetbrains.com/idea/download).\n\nAfter cloning the project, import the project in IntelliJ by choosing the project directory in the Open project dialog.\n\nFor handy work with compiler tests it's recommended to use [\nKotlin Compiler Test Helper](https://github.com/demiurg906/test-data-helper-plugin)\n\n### Dependency verification\n\nWe have a [dependencies verification](https://docs.gradle.org/current/userguide/dependency_verification.html) feature enabled in the\nrepository for all Gradle builds. Gradle will check hashes (md5 and sha256) of used dependencies and will fail builds with\n`Dependency verification failed` errors when local artifacts are absent or have different hashes listed in the\n[verification-metadata.xml](https://github.com/JetBrains/kotlin/blob/master/gradle/verification-metadata.xml) file.\n\nIt's expected that `verification-metadata.xml` should only be updated with the commits that modify the build. There are some tips how\nto perform such updates:\n\n- Delete `components` section of `verification-metadata.xml` to avoid stockpiling of old unused dependencies. You may use the following command:\n```bash\n#macOS\nsed -i '' -e '/\u003ccomponents\u003e/,/\u003c\\/components\u003e/d' gradle/verification-metadata.xml\n#Linux \u0026 Git for Windows\nsed -i -e '/\u003ccomponents\u003e/,/\u003c\\/components\u003e/d' gradle/verification-metadata.xml\n```\n- Re-generate dependencies with Gradle's `--write-verification-metadata` command (verify update relates to your changes)\n\n```bash\n./gradlew --write-verification-metadata sha256,md5 -Pkotlin.native.enabled=true resolveDependencies\n```\n\n*`resolveDependencies` task resolves dependencies for all platforms including dependencies downloaded by plugins.*\n\nYou can also use `./scripts/update-verification-metadata.sh` script which includes both of these steps\n\nKeep in mind:\n\n- If you’re adding a dependency with OS mentioned in an artifact name (`darwin`, `mac`, `osx`, `linux`, `windows`), remember to add them to \n  `implicitDependencies` configuration or update `resolveDependencies` task if needed. `resolveDependencies` should resolve all dependencies\n  including dependencies for different platforms.\n- If you have a `local.properties` file in your Kotlin project folder, make sure that it doesn't contain `kotlin.native.enabled=false`.\n  Otherwise, native-only dependencies may not be added to the verification metadata. This is because `local.properties` has higher \n  precedence than the `-Pkotlin.native.enabled=true` specified in the Gradle command.\n\n## Using -dev versions\n\nWe publish `-dev` versions frequently.\n\nFor `-dev` versions you can use the [list of available versions](https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap/org/jetbrains/kotlin/kotlin-compiler/maven-metadata.xml) and include this maven repository:\n\n```kotlin\nmaven(\"https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap\")\n```\n\n# License\nKotlin is distributed under the terms of the Apache License (Version 2.0). See [license folder](license/README.md) for details.\n\n# Contributing\n\nPlease be sure to review Kotlin's [contributing guidelines](docs/contributing.md) to learn how to help the project.\n\n# Kotlin Foundation\n\nThe Kotlin Foundation is a non-profit organization whose mission is to promote and advance the Kotlin ecosystem. You can learn more about the structure and goals of the Kotlin Foundation on its [official website](https://kotlinfoundation.org/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fkotlin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjetbrains%2Fkotlin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjetbrains%2Fkotlin/lists"}