Skip to content

Releases: Query-farm/vgi-rpc-java

v0.8.0

03 Jun 02:05

Choose a tag to compare

First public release of vgi-rpc-java — the Java port of vgi-rpc, a transport-agnostic RPC framework built on Apache Arrow IPC.

Published to Maven Central under the farm.query group:

implementation("farm.query:vgirpc:0.8.0")        // core
implementation("farm.query:vgirpc-oauth:0.8.0")  // optional: JWT / OAuth / PKCE
implementation("farm.query:vgirpc-s3:0.8.0")     // optional: S3 external storage
implementation("farm.query:vgirpc-gcs:0.8.0")    // optional: GCS external storage

Highlights

  • Services defined as plain Java interfaces; Arrow schemas derived from signatures.
  • Unary and streaming (producer / exchange) methods.
  • Transports: stdio pipe, subprocess, Unix socket, shared memory (JDK 22+), HTTP.
  • Wire-compatible with the Python reference.
  • Java 21+ baseline (shared-memory side-channel auto-activates on JDK 22+).

See the README for a quick start. Requires --add-opens=java.base/java.nio=ALL-UNNAMED at runtime (Apache Arrow).