This is an automated email from the ASF dual-hosted git repository.
FrankChen021 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/druid.git
The following commit(s) were added to refs/heads/master by this push:
new 5604d22139e build(deps): upgrade Protobuf from 3.25.8 to 4.33.0 with
gencode compatibility (#18650)
5604d22139e is described below
commit 5604d22139e9e03f474df2b55b5e3b953a0f1a56
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Tue Jul 28 14:18:15 2026 +0800
build(deps): upgrade Protobuf from 3.25.8 to 4.33.0 with gencode
compatibility (#18650)
* Bump protobuf.version from 3.25.8 to 4.33.0
Bumps `protobuf.version` from 3.25.8 to 4.33.0.
Updates `com.google.protobuf:protobuf-java` from 3.25.8 to 4.33.0
- [Release notes](https://github.com/protocolbuffers/protobuf/releases)
-
[Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl)
- [Commits](https://github.com/protocolbuffers/protobuf/commits)
Updates `com.google.protobuf:protobuf-java-util` from 3.25.8 to 4.33.0
---
updated-dependencies:
- dependency-name: com.google.protobuf:protobuf-java
dependency-version: 4.33.0
dependency-type: direct:production
update-type: version-update:semver-major
- dependency-name: com.google.protobuf:protobuf-java-util
dependency-version: 4.33.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <[email protected]>
* Fix gRPC query compatibility with Protobuf 4
* Update Protobuf license metadata
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot]
<49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Frank Chen <[email protected]>
---
extensions-contrib/grpc-query/pom.xml | 2 +-
.../main/java/org/apache/druid/grpc/server/ProtobufWriter.java | 8 ++++----
.../src/main/java/org/apache/druid/grpc/server/QueryDriver.java | 6 +++---
licenses.yaml | 4 ++--
pom.xml | 2 +-
5 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/extensions-contrib/grpc-query/pom.xml
b/extensions-contrib/grpc-query/pom.xml
index 3a9d4699513..6d1f24ec098 100644
--- a/extensions-contrib/grpc-query/pom.xml
+++ b/extensions-contrib/grpc-query/pom.xml
@@ -280,7 +280,7 @@
<artifactId>protobuf-maven-plugin</artifactId>
<version>0.6.1</version>
<configuration>
-
<protocArtifact>com.google.protobuf:protoc:3.21.7:exe:${os.detected.classifier}</protocArtifact>
+
<protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
<pluginId>grpc-java</pluginId>
<pluginArtifact>io.grpc:protoc-gen-grpc-java:1.52.0:exe:${os.detected.classifier}</pluginArtifact>
</configuration>
diff --git
a/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/ProtobufWriter.java
b/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/ProtobufWriter.java
index bf88c33d08a..17514b3f9aa 100644
---
a/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/ProtobufWriter.java
+++
b/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/ProtobufWriter.java
@@ -20,7 +20,7 @@
package org.apache.druid.grpc.server;
import com.google.protobuf.Descriptors;
-import com.google.protobuf.GeneratedMessageV3;
+import com.google.protobuf.GeneratedMessage;
import com.google.protobuf.Message;
import org.apache.calcite.rel.type.RelDataType;
import org.apache.druid.segment.column.RowSignature;
@@ -41,18 +41,18 @@ import java.util.Map;
public class ProtobufWriter implements ResultFormat.Writer
{
private final OutputStream outputStream;
- private final GeneratedMessageV3 message;
+ private final GeneratedMessage message;
private Message.Builder rowBuilder;
private final Map<String, Method> methods = new HashMap<>();
- public ProtobufWriter(OutputStream outputStream, Class<GeneratedMessageV3>
clazz)
+ public ProtobufWriter(OutputStream outputStream, Class<GeneratedMessage>
clazz)
{
this.outputStream = outputStream;
this.message = get(clazz);
}
- private GeneratedMessageV3 get(Class<GeneratedMessageV3> clazz)
+ private GeneratedMessage get(Class<GeneratedMessage> clazz)
{
try {
final Method method = clazz.getMethod("getDefaultInstance", new
Class<?>[0]);
diff --git
a/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/QueryDriver.java
b/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/QueryDriver.java
index df457cf7d14..acfc3cd8f86 100644
---
a/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/QueryDriver.java
+++
b/extensions-contrib/grpc-query/src/main/java/org/apache/druid/grpc/server/QueryDriver.java
@@ -25,7 +25,7 @@ import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.collect.ImmutableMap;
import com.google.protobuf.ByteString;
-import com.google.protobuf.GeneratedMessageV3;
+import com.google.protobuf.GeneratedMessage;
import org.apache.calcite.avatica.SqlType;
import org.apache.calcite.rel.type.RelDataType;
import org.apache.druid.grpc.proto.QueryOuterClass;
@@ -749,10 +749,10 @@ public class QueryDriver
}
@SuppressWarnings("unchecked")
- private Class<GeneratedMessageV3> getProtobufClass(final QueryRequest
request)
+ private Class<GeneratedMessage> getProtobufClass(final QueryRequest request)
{
try {
- return (Class<GeneratedMessageV3>)
Class.forName(request.getProtobufMessageName());
+ return (Class<GeneratedMessage>)
Class.forName(request.getProtobufMessageName());
}
catch (ClassNotFoundException e) {
throw new RequestError(
diff --git a/licenses.yaml b/licenses.yaml
index d0855d9e262..63ebaa9d1a0 100644
--- a/licenses.yaml
+++ b/licenses.yaml
@@ -3678,7 +3678,7 @@ name: Protocol Buffers
license_category: binary
module: java-core
license_name: BSD-3-Clause License
-version: 3.25.5
+version: 4.33.0
copyright: Google, Inc.
license_file_path:
- licenses/bin/protobuf-java.BSD3
@@ -3844,7 +3844,7 @@ name: Protocol Buffers
license_category: binary
module: extensions/druid-protobuf-extensions
license_name: BSD-3-Clause License
-version: 3.25.8
+version: 4.33.0
copyright: Google, Inc.
license_file_path: licenses/bin/protobuf-java.BSD3
libraries:
diff --git a/pom.xml b/pom.xml
index fcc26bc508b..86cd94f4024 100644
--- a/pom.xml
+++ b/pom.xml
@@ -113,7 +113,7 @@
<netty3.version>3.10.6.Final</netty3.version>
<netty4.version>4.2.15.Final</netty4.version>
<postgresql.version>42.7.12</postgresql.version>
- <protobuf.version>3.25.8</protobuf.version>
+ <protobuf.version>4.33.0</protobuf.version>
<resilience4j.version>1.3.1</resilience4j.version>
<slf4j.version>2.0.17</slf4j.version>
<jna.version>5.18.1</jna.version>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]