Amir H. Ebrahimnezhad
03/20/2025, 6:38 PMchrisjenx
04/02/2025, 5:09 PMPeculiar
04/13/2025, 12:47 PMdave
04/19/2025, 9:47 AMSami Eljabali
04/20/2025, 3:58 PMSabeeh
04/29/2025, 3:24 PMSabeeh
04/29/2025, 5:58 PMKashismails
05/15/2025, 8:19 AMKarlo Lozovina
05/21/2025, 11:07 PMbishiboosh
05/28/2025, 6:26 AMMatt Nelson
06/11/2025, 10:44 PM0.3.0
◦ Adds support for Android Native, including a proper system temporary directory for Android API 31 and below
• kmp-process version 0.3.0
◦ Adds support for Android Native
◦ Bug fixes
◦ New APIs
• kmp-tor-resource version 408.16.4
◦ Adds support for Android Native
◦ Updates tor
with several critical bug fixes
◦ Fixes several resource-noexec-tor
JNI issues for Android/Jvm
◦ More openssl
integration fixes for -noexec
dependencies
• kmp-tor version 2.4.0
◦ Adds support for Android Nativedave
06/18/2025, 12:27 PMSeokjae Lee
06/24/2025, 8:46 AM@Slf4j
annotation’s simplicity. In Kotlin, you either put loggers at the top-level (breaking “one class per file”) or declare them in every single class (lots of boilerplate).
The Solution: Just use <http://log.info|log.info> { }
directly in any class - no declarations needed!
class UserService {
fun createUser() {
<http://log.info|log.info> { "Creating user" } // :sparkles: Works automatically!
}
}
How it works: Uses Kotlin Symbol Processing (KSP) to generate logger extensions at compile-time. Zero runtime overhead, integrates with kotlin-logging, and works with any package depth.
🔗 GitHub: https://github.com/doljae/kotlin-logging-extensions
Still early stage (v0.0.1) but it’s already working well in my projects. Would love to hear your thoughts or feedback if anyone tries it out!
#Kotlin #KSP #Logging #OpenSourceAlexander Ioffe
06/30/2025, 5:57 PMRafael Diaz
07/05/2025, 6:54 PMwhen
statements to filter through all schema types, filtering by a specific schema version, or filtering by a specific schema variant (e.g. base DTOs).
There's a Readme with more info. I hope someone could comment if the project seems interesting and/or if the README is understandable. There's a lot of examples, but just the first two examples are important to understanding it.
https://github.com/AvaileDev/KReplicaNathan Fallet
07/06/2025, 12:20 AMTóth István Zoltán
07/11/2025, 6:33 PMbishiboosh
07/14/2025, 6:49 AMCLOVIS
07/18/2025, 7:00 AMJacob Ras
07/24/2025, 12:00 PM.apk
and it will also show it when third-party dependencies affect it 📈
Written in Kotlin/JS, using the kotlin-wrappers to interact with GH 🤓 https://github.com/jacobras/size-diff-actionMike Kirillov
07/27/2025, 8:34 PMNathan Fallet
07/28/2025, 1:28 PMNathan Fallet
08/02/2025, 4:32 PMSabeeh
08/03/2025, 2:42 AMRiad
08/05/2025, 9:16 AMTanvi Goyal
08/15/2025, 1:13 PMMatt Nelson
08/20/2025, 4:48 PM0.4.0
is now out with some major upgrades to the API and support for wasmJs
! Was really focused on permissions and file read/write functionality for this release (new FileStream.{Read/Write/ReadWrite}
API).
val file = "/some/path".toFile().mkdirs2("775", mustCreate = true).resolve("file.txt")
file.openReadWrite(OpenExcl.MustCreate.of("644")).use { stream ->
stream.write("Hello World!".encodeToByteArray())
stream.position(0L)
}
file.openWrite(OpenExcl.MustExist, appending = true).use { stream ->
stream.write("Hello World2!".encodeToByteArray())
}
file.chmod2("400")
assertEquals("Hello World!Hello World2!", file.readUtf8())
file.delete2(ignoreReadOnly = true, mustExist = true)
itshan
08/22/2025, 5:34 AMMikhail Fedotov
09/01/2025, 10:59 AMAnonymike
09/06/2025, 4:09 PM