This is an automated email from the ASF dual-hosted git repository.
Fokko pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/avro.git
The following commit(s) were added to refs/heads/main by this push:
new 08d2fd7828 Bump org.apache.thrift:libthrift from 0.20.0 to 0.25.0 in
/lang/java (#4026)
08d2fd7828 is described below
commit 08d2fd78286896beb922528c79e7a7d870fce504
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Tue Nov 10 19:07:32 2026 +0100
Bump org.apache.thrift:libthrift from 0.20.0 to 0.25.0 in /lang/java (#4026)
* Bump org.apache.thrift:libthrift from 0.20.0 to 0.25.0 in /lang/java
Bumps [org.apache.thrift:libthrift](https://github.com/apache/thrift) from
0.20.0 to 0.25.0.
- [Release notes](https://github.com/apache/thrift/releases)
- [Changelog](https://github.com/apache/thrift/blob/master/CHANGES.md)
- [Commits](https://github.com/apache/thrift/compare/v0.20.0...v0.25.0)
---
updated-dependencies:
- dependency-name: org.apache.thrift:libthrift
dependency-version: 0.25.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <[email protected]>
* AVRO: adapt thrift test code to libthrift 0.25 API
ProcessFunction now takes a third type parameter (result type) and
AsyncProcessFunction likewise; getEmptyResultInstance() is required.
The zip oneway case returns TBase/null as before.
* Fix @Override placement in Foo.java
---------
Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot]
<49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Fokko Driesprong <[email protected]>
---
lang/java/pom.xml | 2 +-
.../test/java/org/apache/avro/thrift/test/Foo.java | 81 ++++++++++++++++------
2 files changed, 61 insertions(+), 22 deletions(-)
diff --git a/lang/java/pom.xml b/lang/java/pom.xml
index aeebad1ea2..b7b2267bb6 100644
--- a/lang/java/pom.xml
+++ b/lang/java/pom.xml
@@ -57,7 +57,7 @@
<servlet-api.version>4.0.1</servlet-api.version>
<slf4j.version>2.0.20</slf4j.version>
<snappy.version>1.1.10.12</snappy.version>
- <thrift.version>0.20.0</thrift.version>
+ <thrift.version>0.25.0</thrift.version>
<tukaani.version>1.12</tukaani.version>
<velocity.version>2.4.1</velocity.version>
<zstd-jni.version>1.5.7-25</zstd-jni.version>
diff --git
a/lang/java/thrift/src/test/java/org/apache/avro/thrift/test/Foo.java
b/lang/java/thrift/src/test/java/org/apache/avro/thrift/test/Foo.java
index e11a622470..96e8a0c612 100644
--- a/lang/java/thrift/src/test/java/org/apache/avro/thrift/test/Foo.java
+++ b/lang/java/thrift/src/test/java/org/apache/avro/thrift/test/Foo.java
@@ -243,23 +243,23 @@ public class Foo {
public Processor(I iface) {
super(iface, getProcessMap(
- new java.util.HashMap<java.lang.String,
org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>()));
+ new java.util.HashMap<java.lang.String,
org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase, ?
extends org.apache.thrift.TBase>>()));
}
protected Processor(I iface,
- java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ?
extends org.apache.thrift.TBase>> processMap) {
+ java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ?
extends org.apache.thrift.TBase, ? extends org.apache.thrift.TBase>>
processMap) {
super(iface, getProcessMap(processMap));
}
- private static <I extends Iface> java.util.Map<java.lang.String,
org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase>>
getProcessMap(
- java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ?
extends org.apache.thrift.TBase>> processMap) {
+ private static <I extends Iface> java.util.Map<java.lang.String,
org.apache.thrift.ProcessFunction<I, ? extends org.apache.thrift.TBase, ?
extends org.apache.thrift.TBase>> getProcessMap(
+ java.util.Map<java.lang.String, org.apache.thrift.ProcessFunction<I, ?
extends org.apache.thrift.TBase, ? extends org.apache.thrift.TBase>>
processMap) {
processMap.put("ping", new ping());
processMap.put("add", new add());
processMap.put("zip", new zip());
return processMap;
}
- public static class ping<I extends Iface> extends
org.apache.thrift.ProcessFunction<I, ping_args> {
+ public static class ping<I extends Iface> extends
org.apache.thrift.ProcessFunction<I, ping_args, ping_result> {
public ping() {
super("ping");
}
@@ -268,7 +268,13 @@ public class Foo {
return new ping_args();
}
- protected boolean isOneway() {
+ @Override
+ public ping_result getEmptyResultInstance() {
+ return new ping_result();
+ }
+
+ @Override
+ public boolean isOneway() {
return false;
}
@@ -284,7 +290,7 @@ public class Foo {
}
}
- public static class add<I extends Iface> extends
org.apache.thrift.ProcessFunction<I, add_args> {
+ public static class add<I extends Iface> extends
org.apache.thrift.ProcessFunction<I, add_args, add_result> {
public add() {
super("add");
}
@@ -293,7 +299,13 @@ public class Foo {
return new add_args();
}
- protected boolean isOneway() {
+ @Override
+ public add_result getEmptyResultInstance() {
+ return new add_result();
+ }
+
+ @Override
+ public boolean isOneway() {
return false;
}
@@ -310,7 +322,8 @@ public class Foo {
}
}
- public static class zip<I extends Iface> extends
org.apache.thrift.ProcessFunction<I, zip_args> {
+ public static class zip<I extends Iface>
+ extends org.apache.thrift.ProcessFunction<I, zip_args,
org.apache.thrift.TBase> {
public zip() {
super("zip");
}
@@ -319,7 +332,13 @@ public class Foo {
return new zip_args();
}
- protected boolean isOneway() {
+ @Override
+ public org.apache.thrift.TBase getEmptyResultInstance() {
+ return null;
+ }
+
+ @Override
+ public boolean isOneway() {
return true;
}
@@ -341,23 +360,24 @@ public class Foo {
public AsyncProcessor(I iface) {
super(iface, getProcessMap(
- new java.util.HashMap<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase,
?>>()));
+ new java.util.HashMap<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?,
? extends org.apache.thrift.TBase>>()));
}
protected AsyncProcessor(I iface,
- java.util.Map<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase,
?>> processMap) {
+ java.util.Map<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?,
? extends org.apache.thrift.TBase>> processMap) {
super(iface, getProcessMap(processMap));
}
- private static <I extends AsyncIface> java.util.Map<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase,
?>> getProcessMap(
- java.util.Map<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase,
?>> processMap) {
+ private static <I extends AsyncIface> java.util.Map<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?,
? extends org.apache.thrift.TBase>> getProcessMap(
+ java.util.Map<java.lang.String,
org.apache.thrift.AsyncProcessFunction<I, ? extends org.apache.thrift.TBase, ?,
? extends org.apache.thrift.TBase>> processMap) {
processMap.put("ping", new ping());
processMap.put("add", new add());
processMap.put("zip", new zip());
return processMap;
}
- public static class ping<I extends AsyncIface> extends
org.apache.thrift.AsyncProcessFunction<I, ping_args, Void> {
+ public static class ping<I extends AsyncIface>
+ extends org.apache.thrift.AsyncProcessFunction<I, ping_args, Void,
ping_result> {
public ping() {
super("ping");
}
@@ -366,6 +386,11 @@ public class Foo {
return new ping_args();
}
+ @Override
+ public ping_result getEmptyResultInstance() {
+ return new ping_result();
+ }
+
public org.apache.thrift.async.AsyncMethodCallback<Void>
getResultHandler(
final
org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final
int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
@@ -411,7 +436,8 @@ public class Foo {
};
}
- protected boolean isOneway() {
+ @Override
+ public boolean isOneway() {
return false;
}
@@ -422,7 +448,7 @@ public class Foo {
}
public static class add<I extends AsyncIface>
- extends org.apache.thrift.AsyncProcessFunction<I, add_args,
java.lang.Integer> {
+ extends org.apache.thrift.AsyncProcessFunction<I, add_args,
java.lang.Integer, add_result> {
public add() {
super("add");
}
@@ -431,6 +457,11 @@ public class Foo {
return new add_args();
}
+ @Override
+ public add_result getEmptyResultInstance() {
+ return new add_result();
+ }
+
public org.apache.thrift.async.AsyncMethodCallback<java.lang.Integer>
getResultHandler(
final
org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final
int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
@@ -478,7 +509,8 @@ public class Foo {
};
}
- protected boolean isOneway() {
+ @Override
+ public boolean isOneway() {
return false;
}
@@ -489,7 +521,8 @@ public class Foo {
}
}
- public static class zip<I extends AsyncIface> extends
org.apache.thrift.AsyncProcessFunction<I, zip_args, Void> {
+ public static class zip<I extends AsyncIface>
+ extends org.apache.thrift.AsyncProcessFunction<I, zip_args, Void,
org.apache.thrift.TBase> {
public zip() {
super("zip");
}
@@ -498,6 +531,11 @@ public class Foo {
return new zip_args();
}
+ @Override
+ public org.apache.thrift.TBase getEmptyResultInstance() {
+ return null;
+ }
+
public org.apache.thrift.async.AsyncMethodCallback<Void>
getResultHandler(
final
org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer fb, final
int seqid) {
final org.apache.thrift.AsyncProcessFunction fcall = this;
@@ -516,7 +554,8 @@ public class Foo {
};
}
- protected boolean isOneway() {
+ @Override
+ public boolean isOneway() {
return true;
}
@@ -2166,4 +2205,4 @@ public class Foo {
}
}
-}
+}
\ No newline at end of file