mirror of
https://github.com/google/brotli.git
synced 2026-07-08 17:56:58 +00:00
Kotlin Multiplatform #492
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @StefanOltmann on GitHub (Jan 21, 2024).
I want to request official Kotlin Multiplatform support.
To achieve this, the Java implementation could be transformed into Kotlin and subsequently published as outlined in the guidelines provided at https://kotlinlang.org/docs/multiplatform-publish-lib.html#host-requirements. This approach ensures continued usability for pure Java projects.
Additionally, it's worth noting that the artifact on Maven Central appears to be outdated. Incorporating the process of pushing new artifacts to Maven Central into the build workflow would be a valuable improvement. This issue can also be addressed in this endeavor.
@eustas commented on GitHub (Jan 21, 2024):
Will do, alongside with coming v1.1.1 release.
@slandelle commented on GitHub (Jan 21, 2024):
Hi
Not sure what is meant exactly here.
Some non Kotlin developers won't want to add a dependency to the kotlin-stdlib (extra dependency, extra luggage). IMO, if there was to be a pure Kotlin implementation, it should be a new one that would live alongside the Java one, not a replacement.
@eustas commented on GitHub (Jan 21, 2024):
I see no problems having both Java and Kotlin (once Kotlin version could be transpiled from Java one).
@eustas commented on GitHub (Jan 21, 2024):
@slandelle correct, not a replacement, of course.
@YohanSciubukgian commented on GitHub (Jan 29, 2024):
Could it be supported on JAVA 8+ ?
@StefanOltmann commented on GitHub (Jan 29, 2024):
I am not sure what you are asking.
Kotlin produces by default Java 8 bytecode and a Kotlin port should just work.
https://kotlinlang.org/docs/faq.html#which-versions-of-jvm-does-kotlin-target
@YohanSciubukgian commented on GitHub (Jan 29, 2024):
As I have a JAVA 8 project, I was wondering if this could work for my project. I guess the bytecode interoperability should do the job. Thanks for your answer! 🙂
@eustas commented on GitHub (Feb 22, 2024):
Added kotlin implementation of decoder. Looking at requirements for publishing.
@StefanOltmann commented on GitHub (Feb 22, 2024):
Great news!
There is a official tutorial:
https://kotlinlang.org/docs/multiplatform-publish-lib.html#disable-sources-publication
Look at my project for a sample config:
80028c814d/build.gradle.kts (L460-L513)@StefanOltmann commented on GitHub (Feb 22, 2024):
@eustas The Java dependencies prevent it from being multiplatform.
ccec9628e4/java/org/brotli/dec/kt/BrotliInputStream.kt (L9-L10)If those two classes represent everything that is used from Java API, you could replace it using https://github.com/Kotlin/kotlinx-io
Kotlin Multiplatform support is way more useful than just Kotlin for JVM.
On JVM we can already use the Java version, but we need a pure Kotlin implementation for Multiplatform support. So no usage of JVM api.
@umesh0492 commented on GitHub (Apr 18, 2024):
Hello, any updates here ?
@xephosbot commented on GitHub (Feb 12, 2025):
Hey, are there any updates?