Skip to content

Commit 86c1a26

Browse files
committed
Update gRPC to 0.8.0
1 parent 2954560 commit 86c1a26

File tree

20 files changed

+57
-58
lines changed

20 files changed

+57
-58
lines changed

compiler-plugin/compiler-plugin-backend/src/main/kotlin/kotlinx/rpc/codegen/extension/ServiceDeclaration.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package kotlinx.rpc.codegen.extension
66

77
import kotlinx.rpc.codegen.common.RpcClassId
88
import org.jetbrains.kotlin.ir.declarations.IrClass
9-
import org.jetbrains.kotlin.ir.declarations.IrProperty
109
import org.jetbrains.kotlin.ir.declarations.IrSimpleFunction
1110
import org.jetbrains.kotlin.ir.declarations.IrValueParameter
1211
import org.jetbrains.kotlin.ir.types.IrType
@@ -19,6 +18,7 @@ class ServiceDeclaration(
1918
val stubClass: IrClass,
2019
val methods: List<Method>,
2120
) {
21+
// todo change to extension after KRPC-178
2222
val isGrpc = service.hasAnnotation(RpcClassId.grpcAnnotation)
2323
val fqName = service.kotlinFqName.asString()
2424

compiler-plugin/compiler-plugin-k2/src/main/kotlin/kotlinx/rpc/codegen/FirGenerationKeys.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol
1010
import org.jetbrains.kotlin.name.Name
1111

1212
internal class RpcGeneratedStubKey(
13-
val isGrpc: Boolean,
1413
private val serviceName: Name,
1514
) : GeneratedDeclarationKey() {
1615
override fun toString(): String {

compiler-plugin/compiler-plugin-k2/src/main/kotlin/kotlinx/rpc/codegen/FirRpcAdditionalCheckers.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ class FirRpcAdditionalCheckers(
2323
) : FirAdditionalCheckersExtension(session) {
2424
override fun FirDeclarationPredicateRegistrar.registerPredicates() {
2525
register(FirRpcPredicates.rpc)
26-
register(FirRpcPredicates.grpc)
2726
register(FirRpcPredicates.checkedAnnotationMeta)
2827
}
2928

compiler-plugin/compiler-plugin-k2/src/main/kotlin/kotlinx/rpc/codegen/FirRpcPredicates.kt

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,7 @@ import org.jetbrains.kotlin.fir.extensions.predicate.DeclarationPredicate
99

1010
object FirRpcPredicates {
1111
internal val rpc = DeclarationPredicate.create {
12-
annotated(RpcClassId.rpcAnnotation.asSingleFqName()) // @Rpc
13-
}
14-
15-
internal val rpcMeta = DeclarationPredicate.create {
16-
metaAnnotated(RpcClassId.rpcAnnotation.asSingleFqName(), includeItself = true)
17-
}
18-
19-
internal val grpc = DeclarationPredicate.create {
20-
annotated(RpcClassId.grpcAnnotation.asSingleFqName()) // @Grpc
12+
metaAnnotated(RpcClassId.rpcAnnotation.asSingleFqName(), includeItself = true) // @Rpc
2113
}
2214

2315
internal val checkedAnnotationMeta = DeclarationPredicate.create {

compiler-plugin/compiler-plugin-k2/src/main/kotlin/kotlinx/rpc/codegen/FirRpcServiceGenerator.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ class FirRpcServiceGenerator(
2323
) : FirDeclarationGenerationExtension(session) {
2424
override fun FirDeclarationPredicateRegistrar.registerPredicates() {
2525
register(FirRpcPredicates.rpc)
26-
register(FirRpcPredicates.grpc)
2726
}
2827

2928
/**
@@ -53,8 +52,7 @@ class FirRpcServiceGenerator(
5352
}
5453

5554
classSymbol.isInterface && (
56-
session.predicateBasedProvider.matches(FirRpcPredicates.rpc, classSymbol) ||
57-
session.predicateBasedProvider.matches(FirRpcPredicates.grpc, classSymbol)
55+
session.predicateBasedProvider.matches(FirRpcPredicates.rpc, classSymbol)
5856
) -> {
5957
setOf(RpcNames.SERVICE_STUB_NAME)
6058
}
@@ -100,7 +98,7 @@ class FirRpcServiceGenerator(
10098
* Generates [owner]'s service stub.
10199
* Scrapes the functions from the [owner] to generate method classes.
102100
*/
103-
private fun generateRpcServiceStubClass(owner: FirClassSymbol<*>): FirRegularClassSymbol? {
101+
private fun generateRpcServiceStubClass(owner: FirClassSymbol<*>): FirRegularClassSymbol {
104102
return createNestedClass(owner, RpcNames.SERVICE_STUB_NAME, RpcGeneratedStubKey(owner.name)) {
105103
visibility = Visibilities.Public
106104
modality = Modality.FINAL

compiler-plugin/compiler-plugin-k2/src/main/kotlin/kotlinx/rpc/codegen/checkers/FirRpcAnnotationChecker.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,15 @@ object FirRpcAnnotationChecker {
2424
context: CheckerContext,
2525
reporter: DiagnosticReporter,
2626
) {
27-
val rpcMetaAnnotated = context.session.predicateBasedProvider.matches(FirRpcPredicates.rpcMeta, declaration)
28-
val grpcAnnotated = context.session.predicateBasedProvider.matches(FirRpcPredicates.grpc, declaration)
27+
val rpcMetaAnnotated = context.session.predicateBasedProvider.matches(FirRpcPredicates.rpc, declaration)
2928

3029
val isMetaAnnotated = declaration.classKind != ClassKind.ANNOTATION_CLASS
3130

3231
if (!declaration.isInterface && isMetaAnnotated && rpcMetaAnnotated) {
3332
reporter.reportOn(
3433
source = declaration.symbol.rpcAnnotationSource(
3534
session = context.session,
36-
predicate = FirRpcPredicates.rpcMeta,
35+
predicate = FirRpcPredicates.rpc,
3736
classId = RpcClassId.rpcAnnotation,
3837
),
3938
factory = FirRpcDiagnostics.WRONG_RPC_ANNOTATION_TARGET,

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ private val excludedProjects = setOf(
1212
"krpc-test",
1313
"krpc-compatibility-tests",
1414
"compiler-plugin-tests",
15+
"protobuf-plugin",
1516
)
1617

1718
val Project.enableAbiValidation get() = name !in excludedProjects
@@ -23,6 +24,7 @@ fun AbiValidationVariantSpec.configureAbiFilters() {
2324
annotatedWith.add("kotlinx.rpc.internal.utils.InternalRpcApi")
2425
byNames.add("kotlinx.rpc.internal.**")
2526
byNames.add("kotlinx.rpc.krpc.internal.**")
27+
byNames.add("kotlinx.rpc.grpc.internal.**")
2628
}
2729
}
2830
}

gradle-plugin/src/main/kotlin/kotlinx/rpc/GrpcExtension.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,9 @@ public open class GrpcExtension @Inject constructor(objects: ObjectFactory, priv
7777
private fun pluginAccess(action: Action<GrpcPlugin>, locatorName: String) {
7878
val extension = project.the<ProtobufExtension>()
7979
val plugin = object : GrpcPlugin {
80-
override fun options(options: Action<GenerateProtoTask.PluginOptions>) {
80+
override fun options(optionsAction: Action<GenerateProtoTask.PluginOptions>) {
8181
extension.generateProtoTasks.all().all {
82-
options.execute(plugins.maybeCreate(locatorName))
82+
optionsAction.execute(plugins.maybeCreate(locatorName))
8383
}
8484
}
8585

gradle-plugin/src/main/kotlin/kotlinx/rpc/RpcPluginConst.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ internal object RpcPluginConst {
1919
private val kotlinVersion by lazy { loadKotlinVersion() }
2020

2121
val libraryKotlinPrefixedVersion by lazy {
22-
"$kotlinVersion-$PLUGIN_VERSION"
22+
"$kotlinVersion-$LIBRARY_VERSION"
2323
}
2424

2525
/**

grpc/grpc-core/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
# Copyright 2023-2025 JetBrains s.r.o and contributors. Use of this source code is governed by the Apache 2.0 license.
33
#
44

5-
kotlinx.rpc.excludeWasmWasi=true
5+
kotlinx.rpc.exclude.wasmWasi=true

0 commit comments

Comments
 (0)