Skip to content

Commit c690e55

Browse files
authored
kRPC: Backpressure (#462)
1 parent badf5d4 commit c690e55

File tree

196 files changed

+4986
-1626
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

196 files changed

+4986
-1626
lines changed

build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ plugins {
88
alias(libs.plugins.serialization) apply false
99
alias(libs.plugins.kotlinx.rpc) apply false
1010
alias(libs.plugins.atomicfu) apply false
11-
alias(libs.plugins.conventions.kover)
1211
alias(libs.plugins.conventions.root)
1312
}
1413

detekt/config.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ empty-blocks:
219219
EmptyForBlock:
220220
active: true
221221
EmptyFunctionBlock:
222-
active: true
222+
active: false
223223
ignoreOverridden: false
224224
EmptyIfBlock:
225225
active: true
@@ -288,7 +288,7 @@ exceptions:
288288
ThrowingNewInstanceOfSameException:
289289
active: true
290290
TooGenericExceptionCaught:
291-
active: true
291+
active: false
292292
excludes: ['**/test/**', '**/androidTest/**', '**/commonTest/**', '**/jvmTest/**', '**/androidUnitTest/**', '**/androidInstrumentedTest/**', '**/jsTest/**', '**/iosTest/**']
293293
exceptionNames:
294294
- 'ArrayIndexOutOfBoundsException'

docs/pages/kotlinx-rpc/topics/platforms.topic

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,47 +73,47 @@
7373
<td>core</td>
7474
<td>jvm</td>
7575
<td><list><li>browser</li><li>node</li></list></td>
76-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li><li>wasmWasi<list><li>node</li></list></li></list></td>
76+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li><li>wasmWasi<list><li>node</li></list></li></list></td>
7777
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm32</li><li>watchosArm64</li><li>watchosDeviceArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
7878
</tr>
7979

8080
<tr>
8181
<td>utils</td>
8282
<td>jvm</td>
8383
<td><list><li>browser</li><li>node</li></list></td>
84-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li><li>wasmWasi<list><li>node</li></list></li></list></td>
84+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li><li>wasmWasi<list><li>node</li></list></li></list></td>
8585
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm32</li><li>watchosArm64</li><li>watchosDeviceArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
8686
</tr>
8787

8888
<tr>
8989
<td>krpc-client</td>
9090
<td>jvm</td>
9191
<td><list><li>browser</li><li>node</li></list></td>
92-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
92+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
9393
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
9494
</tr>
9595

9696
<tr>
9797
<td>krpc-core</td>
9898
<td>jvm</td>
9999
<td><list><li>browser</li><li>node</li></list></td>
100-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
100+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
101101
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
102102
</tr>
103103

104104
<tr>
105105
<td>krpc-logging</td>
106106
<td>jvm</td>
107107
<td><list><li>browser</li><li>node</li></list></td>
108-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
108+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
109109
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
110110
</tr>
111111

112112
<tr>
113113
<td>krpc-server</td>
114114
<td>jvm</td>
115115
<td><list><li>browser</li><li>node</li></list></td>
116-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
116+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
117117
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
118118
</tr>
119119

@@ -129,55 +129,55 @@
129129
<td>krpc-ktor-client</td>
130130
<td>jvm</td>
131131
<td><list><li>browser</li><li>node</li></list></td>
132-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
132+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
133133
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
134134
</tr>
135135

136136
<tr>
137137
<td>krpc-ktor-core</td>
138138
<td>jvm</td>
139139
<td><list><li>browser</li><li>node</li></list></td>
140-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
140+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
141141
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
142142
</tr>
143143

144144
<tr>
145145
<td>krpc-ktor-server</td>
146146
<td>jvm</td>
147147
<td><list><li>browser</li><li>node</li></list></td>
148-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
148+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
149149
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
150150
</tr>
151151

152152
<tr>
153153
<td>krpc-serialization-cbor</td>
154154
<td>jvm</td>
155155
<td><list><li>browser</li><li>node</li></list></td>
156-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
156+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
157157
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
158158
</tr>
159159

160160
<tr>
161161
<td>krpc-serialization-core</td>
162162
<td>jvm</td>
163163
<td><list><li>browser</li><li>node</li></list></td>
164-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
164+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
165165
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
166166
</tr>
167167

168168
<tr>
169169
<td>krpc-serialization-json</td>
170170
<td>jvm</td>
171171
<td><list><li>browser</li><li>node</li></list></td>
172-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
172+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
173173
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
174174
</tr>
175175

176176
<tr>
177177
<td>krpc-serialization-protobuf</td>
178178
<td>jvm</td>
179179
<td><list><li>browser</li><li>node</li></list></td>
180-
<td><list><li>wasmJs<list><li>browser</li><li>d8</li><li>node</li></list></li></list></td>
180+
<td><list><li>wasmJs<list><li>browser</li><li>node</li></list></li></list></td>
181181
<td><list><li>apple<list><li>ios<list><li>iosArm64</li><li>iosSimulatorArm64</li><li>iosX64</li></list></li><li>macos<list><li>macosArm64</li><li>macosX64</li></list></li><li>watchos<list><li>watchosArm64</li><li>watchosSimulatorArm64</li><li>watchosX64</li></list></li><li>tvos<list><li>tvosArm64</li><li>tvosSimulatorArm64</li><li>tvosX64</li></list></li></list></li><li>linux<list><li>linuxArm64</li><li>linuxX64</li></list></li><li>windows<list><li>mingwX64</li></list></li></list></td>
182182
</tr>
183183

gradle-conventions/src/main/kotlin/conventions-common.gradle.kts

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,3 @@ afterEvaluate {
5151
})
5252
}
5353
}
54-
55-
apply(plugin = "org.jetbrains.kotlinx.kover")
56-
57-
val thisProject = project
58-
59-
rootProject.configurations.matching { it.name == "kover" }.all {
60-
rootProject.dependencies.add("kover", thisProject)
61-
}

gradle-conventions/src/main/kotlin/util/apiValidation.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import org.jetbrains.kotlin.gradle.dsl.abi.ExperimentalAbiValidation
1111
private val excludedProjects = setOf(
1212
"krpc-test",
1313
"krpc-compatibility-tests",
14+
"krpc-protocol-compatibility-tests",
1415
"compiler-plugin-tests",
1516
)
1617

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/*
2+
* Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
3+
*/
4+
5+
package util
6+
7+
import org.gradle.api.Project
8+
9+
@Suppress("unused")
10+
fun Project.applyKover() {
11+
plugins.apply("org.jetbrains.kotlinx.kover")
12+
13+
rootProject.configurations.matching { it.name == "kover" }.all {
14+
rootProject.dependencies.add("kover", this@applyKover)
15+
}
16+
}

gradle-conventions/src/main/kotlin/util/targets/wasm.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ fun KmpConfig.configureWasm() {
2727
browser()
2828
nodejs()
2929
if (wasmJsD8) {
30-
d8()
30+
// this platform needs some care KRPC-210
31+
// d8()
3132
}
3233

3334
binaries.library()

kotlin-js-store/package-lock.json

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

kotlin-js-store/wasm/package-lock.json

Lines changed: 32 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)