{"full_name":"JetBrains/kotlin","owner":"JetBrains","name":"kotlin","url":"https://github.com/JetBrains/kotlin","description":"The Kotlin Programming Language. ","homepage":"https://kotlinlang.org","topics":[],"language":"Kotlin","license":null,"avatar":"https://avatars.githubusercontent.com/u/878437?v=4","created_at":"2012-02-13T17:29:58Z","pushed_at":"2026-11-10T09:30:25Z","metrics":{"stars":53556,"forks":6458,"watchers":1489,"issues":0,"prs":9526,"releases":307,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":2,"forks":2,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[53554,53556],"forks":[6456,6458],"watchers":[1489,1489],"issues_open":[null,null],"prs_open":[null,null]},"boards":{},"same_owner":[{"full_name":"JetBrains/Exposed","name":"Exposed","boards":{}},{"full_name":"JetBrains/JetBrainsMono","name":"JetBrainsMono","boards":{}},{"full_name":"JetBrains/compose-multiplatform","name":"compose-multiplatform","boards":{}},{"full_name":"JetBrains/go-modern-guidelines","name":"go-modern-guidelines","boards":{}}],"issues":[],"discussions":[],"latest_release":{"name":"Kotlin 2.4.21","tag":"v2.4.21","published_at":"2026-10-08T09:25:15Z","body":"## Changelog\r\n\r\n### Backend. Wasm\r\n\r\n- [`KT-89267`](https://youtrack.jetbrains.com/issue/KT-89267) K/Wasm: calling a (T) -> R lambda with an argument that isn't a T traps instead of throwing ClassCastException\r\n\r\n### JVM. Reflection\r\n\r\n- [`KT-89280`](https://youtrack.jetbrains.com/issue/KT-89280) NoSuchElementException in argumentsMakeSenseOnlyForMutableContainer for Java non-static inner class of generic outer class\r\n- [`KT-80710`](https://youtrack.jetbrains.com/issue/KT-80710) Reflection: change KCallable representation to avoid dependency on K1\r\n\r\n### JavaScript\r\n\r\n- [`KT-89449`](https://youtrack.jetbrains.com/issue/KT-89449) Kotlin/JS: Member names no longer minified in production\r\n- [`KT-89363`](https://youtrack.jetbrains.com/issue/KT-89363) KJS. Regular class with companion can't extend external class\r\n\r\n### Tools. Compiler plugins. Serialization\r\n\r\n- [`KT-89275`](https://youtrack.jetbrains.com/issue/KT-89275) Kotlin/Wasm: Invalid Wasm is emitted for a `@Serializable` generic class with a class upper bound\r\n\r\n### Tools. Gradle. Native\r\n\r\n- [`KT-89285`](https://youtrack.jetbrains.com/issue/KT-89285) SwiftPM import results in flooded log\r\n- [`KT-86251`](https://youtrack.jetbrains.com/issue/KT-86251) K/N: Flaky linkDebugTestLinuxX64 failure with \"truncated or malformed archive\" on libstdlib-cache.a\r\n\r\n### Tools. Scripts\r\n\r\n- [`KT-89247`](https://youtrack.jetbrains.com/issue/KT-89247) Kotlin Script: NoClassDefFoundError on 2nd execution with transitive dependency from imported script\r\n- [`KT-89220`](https://youtrack.jetbrains.com/issue/KT-89220) JSR-223: generic Java bindings break all subsequent `eval()` calls\r\n- [`KT-88458`](https://youtrack.jetbrains.com/issue/KT-88458) Audit closeable resource usage\r\n- [`KT-88453`](https://youtrack.jetbrains.com/issue/KT-88453) `VirtualFileScriptSource.text` leaks an unclosed file stream — script source file handle held until GC, blocks file deletion on Windows"},"readme":true,"readme_zh":false,"news":[],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}