This is an automated email from the ASF dual-hosted git repository.

engelen pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pekko-grpc.git


The following commit(s) were added to refs/heads/main by this push:
     new 822aba0c remove use of differentiated scala 2.12/2.13 code (#602)
822aba0c is described below

commit 822aba0c5a1b70373f6e12cb2aea86dd965f3240
Author: PJ Fanning <[email protected]>
AuthorDate: Thu Jan 22 10:47:33 2026 +0100

    remove use of differentiated scala 2.12/2.13 code (#602)
    
    * reduce use of differentiated scala 2.12/2.13 code
    
    * Update CodeGenerator.scala
---
 build.sbt                                          |  9 +---
 .../org/apache/pekko/grpc/gen/CodeGenerator.scala  | 48 ----------------------
 .../org/apache/pekko/grpc/gen/CodeGenerator.scala  |  0
 3 files changed, 1 insertion(+), 56 deletions(-)

diff --git a/build.sbt b/build.sbt
index 169d6bdc..51bc6547 100644
--- a/build.sbt
+++ b/build.sbt
@@ -78,14 +78,7 @@ lazy val codegen = Project(id = "codegen", base = 
file("codegen"))
       case _                                                        => 
MergeStrategy.deduplicate
     },
     crossScalaVersions := Dependencies.Versions.CrossScalaForPlugin,
-    scalaVersion := scala212,
-    Compile / unmanagedSourceDirectories ++= {
-      if (scalaBinaryVersion.value == "2.12") {
-        Seq.empty
-      } else {
-        Seq(project.base / "src" / "main" / "scala-2.13+")
-      }
-    })
+    scalaVersion := scala212)
   .settings(addArtifact(Compile / assembly / artifact, assembly))
   .settings(addArtifact(sbt.Artifact(pekkoGrpcCodegenId, "bat", "bat", "bat"), 
mkBatAssemblyTask))
 
diff --git 
a/codegen/src/main/scala-2.13+/org/apache/pekko/grpc/gen/CodeGenerator.scala 
b/codegen/src/main/scala-2.13+/org/apache/pekko/grpc/gen/CodeGenerator.scala
deleted file mode 100644
index 0859ce79..00000000
--- a/codegen/src/main/scala-2.13+/org/apache/pekko/grpc/gen/CodeGenerator.scala
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * license agreements; and to You under the Apache License, version 2.0:
- *
- *   https://www.apache.org/licenses/LICENSE-2.0
- *
- * This file is part of the Apache Pekko project, which was derived from Akka.
- */
-
-/*
- * Copyright (C) 2018-2021 Lightbend Inc. <https://www.lightbend.com>
- */
-
-package org.apache.pekko.grpc.gen
-
-import com.google.protobuf.ExtensionRegistry
-import com.google.protobuf.compiler.PluginProtos.CodeGeneratorRequest
-import com.google.protobuf.compiler.PluginProtos.CodeGeneratorResponse
-import protocbridge.Artifact
-
-/**
- * Code generator trait that is not directly bound to scala-pb or protoc 
(other than the types).
- */
-trait CodeGenerator {
-  import CodeGenerator._
-
-  /** Generator name; example: `pekko-grpc-scala` */
-  def name: String
-
-  def run(request: CodeGeneratorRequest, logger: Logger): CodeGeneratorResponse
-
-  /** Takes Scala binary version and returns suggested dependency Seq */
-  def suggestedDependencies: ScalaBinaryVersion => Seq[Artifact]
-
-  def registerExtensions(registry: ExtensionRegistry): Unit = {}
-
-  final def run(request: Array[Byte], logger: Logger): Array[Byte] = {
-    val registry = ExtensionRegistry.newInstance
-    registerExtensions(registry)
-    run(CodeGeneratorRequest.parseFrom(request, registry), logger: 
Logger).toByteArray
-  }
-}
-
-object CodeGenerator {
-
-  /** Holds the prefix of a given Scala binary version */
-  case class ScalaBinaryVersion(prefix: String)
-}
diff --git 
a/codegen/src/main/scala-2.12/org/apache/pekko/grpc/gen/CodeGenerator.scala 
b/codegen/src/main/scala/org/apache/pekko/grpc/gen/CodeGenerator.scala
similarity index 100%
rename from 
codegen/src/main/scala-2.12/org/apache/pekko/grpc/gen/CodeGenerator.scala
rename to codegen/src/main/scala/org/apache/pekko/grpc/gen/CodeGenerator.scala


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to