Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@
.idea/**/usage.statistics.xml
.idea/**/dictionaries
.idea/**/shelf
.idea/AndroidProjectSystem.xml
.idea/discord.xml
.idea/kotlinc.xml
.idea/misc.xml
.idea/vcs.xml

# Generated files
.idea/**/contentModel.xml
Expand Down Expand Up @@ -95,7 +100,8 @@ fabric.properties
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

local.properties # Android
# Android
local.properties

# Gradle
.gradle
Expand Down
10 changes: 10 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

34 changes: 9 additions & 25 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,21 +1,10 @@
plugins {
kotlin("multiplatform") version Dependencies.Versions.kotlin apply false
kotlin("plugin.serialization") version Dependencies.Versions.kotlin apply false
id("org.jetbrains.kotlinx.benchmark") version Dependencies.Versions.benchmark apply false
}

repositories {
mavenCentral()
}

buildscript {
repositories {
maven("https://plugins.gradle.org/m2/")
}
dependencies {
classpath("org.jlleitschuh.gradle:ktlint-gradle:${Dependencies.Versions.ktlintGradle}")
classpath("org.jetbrains.dokka:dokka-gradle-plugin:${Dependencies.Versions.dokkaGradle}")
}
alias(libs.plugins.kotlin.multiplatform) apply false
alias(libs.plugins.android.library) apply false
alias(libs.plugins.kotlinx.serialization) apply false
alias(libs.plugins.kotlinx.benchmark) apply false
alias(libs.plugins.ktlint) apply false
alias(libs.plugins.dokka) apply false
}

val snapshot: String? by project
Expand All @@ -29,19 +18,14 @@ val sonatypePasswordEnv: String? = System.getenv()["SONATYPE_PASSWORD"]
val sonatypeUsernameEnv: String? = System.getenv()["SONATYPE_USERNAME"]

allprojects {
group = Config.group
group = "com.ensarsarajcic.kotlinx"
version = version.toString() + if (snapshot == "true") "-SNAPSHOT" else ""

apply(plugin = "org.jlleitschuh.gradle.ktlint")

repositories {
mavenLocal()
mavenCentral()
}
}

subprojects {
afterEvaluate {
if(project.name.endsWith("-benchmarks")) return@afterEvaluate

configure<SigningExtension> {
isRequired = false
sign(extensions.getByType<PublishingExtension>().publications)
Expand Down
1 change: 0 additions & 1 deletion buildSrc/.gitignore

This file was deleted.

7 changes: 0 additions & 7 deletions buildSrc/build.gradle.kts

This file was deleted.

3 changes: 0 additions & 3 deletions buildSrc/src/main/kotlin/Config.kt

This file was deleted.

10 changes: 0 additions & 10 deletions buildSrc/src/main/kotlin/Dependencies.kt

This file was deleted.

17 changes: 12 additions & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,13 +1,20 @@
android.useAndroidX=true
android.injected.build.model.v2=true
android.nonTransitiveRClass=true
kotlin.code.style=official
kotlin.incremental.multiplatform=true
kotlin.js.generate.executable.default=false
kotlin.incremental.native=true
kotlin.mpp.androidSourceSetLayoutVersion=2
kotlin.mpp.enableCInteropCommonization=true
kotlin.native.ignoreDisabledTargets=true
org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled
org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true
kotlin.native.parallelThreads=8
kotlin.native.enableKlibsCrossCompilation=true

org.gradle.vfs.watch=true
org.gradle.parallel=true
org.gradle.caching=true
org.gradle.jvmargs=-XX:MaxMetaspaceSize=1g
org.gradle.configureondemand=false
org.gradle.configuration-cache=true
org.gradle.configuration-cache-problems=warn

version=0.6.1
version=1.0.0
35 changes: 35 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
[versions]

java = "17"

androidGradle = "9.2.1"
androidMinSdk = "28"
androidTargetSdk = "36"

kotlin = "2.3.21"
kotlinxSerialization = "1.11.0"
kotlinxBenchmark = "0.4.17"
kotlinBrowser = "2026.4.15"
ktlint = "14.2.0"
dokka = "2.2.0"

msgpak = "0.9.12"

[libraries]

kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
kotlinx-benchmark-runtime = { module = "org.jetbrains.kotlinx:kotlinx-benchmark-runtime", version.ref = "kotlinxBenchmark" }
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinxSerialization" }
kotlin-wrappers-browser = { module = "org.jetbrains.kotlin-wrappers:kotlin-browser", version.ref = "kotlinBrowser" }

msgpak-core = { module = "org.msgpack:msgpack-core", version.ref = "msgpak" }
msgpak-dataformat = { module = "org.msgpack:jackson-dataformat-msgpack", version.ref = "msgpak" }

[plugins]

android-library = { id = "com.android.kotlin.multiplatform.library", version.ref = "androidGradle" }
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
kotlinx-benchmark = { id = "org.jetbrains.kotlinx.benchmark", version.ref = "kotlinxBenchmark" }
kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
Binary file modified gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
7 changes: 6 additions & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
distributionSha256Sum=a3c4ba4aca8f0075688b9c5b18939fd28e8cb4357c227da5c1d9f38343791439
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-all.zip
networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Loading